Closed4
BevyEngineでイベント処理を実装する(0.14)
イベント発行用のStructを作成する
#[derive(Event)]
struct OnMessage {
message: String,
}
イベント発行
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()});
}
}
イベント取得
fn message_reader(mut on_message: EventReader<OnMessage>) {
// readでイベントを取得
for message in on_message.read() {
println("message: {}", message.message);
}
}
このスクラップは6日前にクローズされました