Closed4

BevyEngineでイベント処理を実装する(0.14)

komemlkomeml

初めに

ExampleのEventの内容を要約しただけです。

開発環境
OS: windows11
cargo: 1.82.0
bevy: 0.14

komemlkomeml

イベント発行用のStructを作成する

#[derive(Event)]
struct OnMessage {
    message: String,
}
komemlkomeml

イベント発行

fn send_message(mut on_message: EventWriter<OnMessage>, mouse: Res<ButtonInput<MouseButton>>) {
    // 左クリックが押されたら
    if mouse.just_pressed(MouseButton::Left) {
        // sendでイベントを発行する
        on_message.send(OnMessage {message: "Hello!!".to_string()});
    }
}
komemlkomeml

イベント取得

fn message_reader(mut on_message: EventReader<OnMessage>) {
    // readでイベントを取得
    for message in on_message.read() {
        println("message: {}", message.message);
    }
}
このスクラップは6日前にクローズされました