#bevy #gamedev #bevy-prototype

bevy-prototype-parallax

bevy的视差滚动插件

1个不稳定版本

0.1.0 2020年11月15日

#898#bevy

MIT 许可证

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