5个不稳定版本
新增 0.3.0 | 2024年7月30日 |
---|---|
0.2.0 | 2024年7月4日 |
0.2.0-rc.4 | 2024年7月2日 |
0.1.1 | 2024年6月8日 |
0.1.0 | 2024年6月8日 |
#784 在 游戏开发
260 每月下载量
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>
,并使用@asset
将impl Into<T>
转换为通过AssetServer
的Handle<T>
。
Spawnable
特质
Spawnable
是Bundle
的超集,可以用于生成异构包和子包。
IntoSpawnable
是Spawnable
上的免费便捷扩展!
版本
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