[Bevy] アプリの終了アクションの変更点について

に公開

https://bevy-cheatbook.github.io/programming/app-builder.html#quitting-the-app
↑Xボタンなどでアプリを終了するシステムが解説されていますが、実際には動きません。
正しくは以下の通りです。

quit.rs
fn quit_system(
    mut interaction_query: Query<&Interaction, (Changed<Interaction>, With<QuitButton>),>,
    mut exit: EventWriter<AppExit>,
) {
    for interaction in &mut interaction_query {
        match *interaction {
            Interaction::Pressed => {
                println!("Bye Bye!");
                // exit.send(AppExit::Success); <- Depricated
                exit.write(AppExit::Success); // <- Use `EventWriter::write` instead
            }
            Interaction::Hovered => {
                // action for hovering
            }
            Interaction::None => {
                // action for normal state
            }
        }
    }
}

Discussion