1个不稳定版本
0.1.0 | 2020年11月15日 |
---|
#898 在 #bevy
3MB
241 行
bevy-prototype-parallax
bevy引擎的简单视差组件。
这可以使你快速拥有一个视差滚动风格的背景。它也可以用于简单的滚动背景。
它假设你的图片可以很好地无限重复
使用方法
App::build()
....
.add_plugin(ParallaxPlugin)
....
let handle = /*load your colormaterial */
commands
.spawn(Camera2dComponents::default())
.with(WindowSize::default())
.with_children(|cb| {
// Spawn the layers.
// We can have as many as we like
cb.spawn(LayerComponents {
layer: Layer {
speed: speed,
},
material: handle,
..Default::default()
});
确保你的相机有一个窗口大小组件。这将启用一个系统,允许知道窗口大小,这使得插件能够确定重复图像的次数。
然后确保你的层使用这个相机作为其父元素。这使得它可以根据相机偏移量进行偏移。不同层的不同速度会产生重复效果,速度为0会使层保持静态,速度为1.0会使它与相机线性移动。
精灵组件由层系统自动管理,它将只生成足够的精灵来填充屏幕。
注意:目前不支持调整大小。注意:目前只支持水平方向。
依赖项
~32–75MB
~734K SLoC