#entity #system #bevy #operate #input #data #macro

macro bevy_entity_system_macros

Bevy实体系统宏

1个不稳定版本

新版本 0.14.1 2024年8月10日

#24 in #operate

Download history 104/week @ 2024-08-09

每月下载量:104
bevy_entity_system中使用

MIT/Apache

5KB
58

该crate提供了一种简单易用的方式来创建操作单个实体的系统。

#[derive(Component)]
struct MyMarkerComponent;

fn my_entity_system(data: Data<&mut Transform, With<MyMarkerComponent>>, mut commands: Commands) {
    *data.item += 10;
    commands.spawn(Transform::from_translation(data.item.translation));
}

fn my_entity_system_with_input(input: In<Vec2>, data: Data<&mut Transform>) {
    *data.item += input;
}

app.add_systems(Update, (
    my_entity_system.into_system(), 
    my_entity_system_with_input.into_system()
));

依赖关系

~3MB
~56K SLoC