3 个不稳定版本
0.2.1 | 2024年6月9日 |
---|---|
0.2.0 | 2024年6月9日 |
0.1.0 | 2024年6月8日 |
795 在 游戏开发
50 每月下载量
31KB
115 行
bevy_dynamic_bundle
一个简单的库,用于为 bevy 提供动态包
使用 DynamicBundel::new() 创建一个动态包,该包可以被 dyn_spawn 或 dyn_insert 使用。
以下是一些示例代码
use bevy_dynamic_bundle::prelude::*;
use bevy::prelude::*;
#[derive(Component, Clone)]
struct ComponentA(i32);
fn main() {
App::new().add_systems(Startup, (setup, query).chain()).run();
}
fn setup(mut commands: Commands) {
let dyn_bundle = DynamicBundel::new(ComponentA(2));
commands.dyn_spawn(dyn_bundle);
}
fn query(components: Query<&ComponentA>) {
assert_eq!(2 ,components.get_single().unwrap().0);
}
依赖项
~19–46MB
~727K SLoC