#bevy #spawn #spawning

bevy_spawn_fn

为bevy提供出色的生成体验

5个不稳定版本

新增 0.3.0 2024年7月30日
0.2.0 2024年7月4日
0.2.0-rc.42024年7月2日
0.1.1 2024年6月8日
0.1.0 2024年6月8日

#784游戏开发

Download history 244/week @ 2024-06-03 47/week @ 2024-06-10 256/week @ 2024-07-01 3/week @ 2024-07-08 221/week @ 2024-07-29

260 每月下载量

MIT/Apache

47KB
415

bevy_spawn_fn

为bevy提供出色的生成体验。

入门指南

使用#[spawner_system]注解您的系统,然后使用spawn!宏。

#[spawner_system]
pub fn particle_emitter(emitter: Res<ParticleEmitter>) {
    if emitter.should_spawn() {
        spawn! {
            ParticleBundle {
                color: Color::Green,
                size: 10.0,
                texture: @load "images/my_image.png"
            }
        }
    }
}

如果该函数不是系统,请使用#[spawner_fn]宏,该宏在重写函数时更受限制。

spawn!

spawn!生成一个IntoSpawnable并返回一个Entity

该宏底层使用来自default_constructor包的infer_construct!宏,该宏使用InferInto特质进行转换。

此外,还可以使用@load效果从字符串路径加载Handle<T>,并使用@assetimpl Into<T>转换为通过AssetServerHandle<T>

Spawnable特质

SpawnableBundle的超集,可以用于生成异构包和子包。

IntoSpawnableSpawnable上的免费便捷扩展!

版本

bevy bevy_spawn_fn
0.13 最新版本

许可

在以下任一许可下使用:

Apache License,版本2.0(LICENSE-APACHE或https://apache.ac.cn/licenses/LICENSE-2.0)MIT许可证(LICENSE-MIT或http://opensource.org/licenses/MIT)由您选择。

贡献

欢迎贡献!

除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在作品中的任何贡献,将按照上述方式双授权,不附加任何额外条款或条件。

依赖项

~12-47MB
~766K SLoC