#bevy #dyn #gamedev

bevy_dynamic_bundle

为 bevy 提供动态包

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