Derive macro for creating bevy Commands
methods.
Example
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 });
}
Compatibility