#command #bevy #macro #bundle #methods #world #derive

过程宏 bevy_derive_commands

用于创建bevy命令方法的宏

3个版本

0.1.2 2023年12月10日
0.1.1 2023年12月10日
0.1.0 2023年12月10日

#645 in 过程宏

MIT/Apache

7KB
109 代码行

crates.io

用于创建bevy Commands 方法的派生宏。

示例

use bevy_derive_commands::*;

/// A command that spawns a bundle `n` times
#[command]
fn create_stuff<B: Bundle + Clone>(world: &mut World, bundle: B, n: usize) {
    for _ in 0..times {
        world.spawn(bundle.clone());
    }
}

fn setup(mut commands: Commands) {
    // Use the generated method
    commands.create_stuff(TransformBundle::default(), 3);
    // Or add the generated command type directly
    commands.add(CreateStuffCommand { bundle: TransformBundle::default(), n: 3 });
}

兼容性

Bevy
0.12 0.1

依赖

~0.4–0.9MB
~19K SLoC