diff --git a/crates/bevy_winit/src/winit_config.rs b/crates/bevy_winit/src/winit_config.rs index c71a928140627..89f67707a0dae 100644 --- a/crates/bevy_winit/src/winit_config.rs +++ b/crates/bevy_winit/src/winit_config.rs @@ -38,8 +38,17 @@ pub struct WinitSettings { impl WinitSettings { /// Default settings for games. + /// + /// [`Continuous`](UpdateMode::Continuous) if windows have focus, + /// [`ReactiveLowPower`](UpdateMode::ReactiveLowPower) otherwise. pub fn game() -> Self { - WinitSettings::default() + WinitSettings { + focused_mode: UpdateMode::Continuous, + unfocused_mode: UpdateMode::ReactiveLowPower { + wait: Duration::from_secs_f64(1.0 / 60.0), // 60Hz + }, + ..Default::default() + } } /// Default settings for desktop applications.