diff --git a/crates/bevy_gilrs/src/lib.rs b/crates/bevy_gilrs/src/lib.rs index 3803e259c450a..37fa70a83316a 100644 --- a/crates/bevy_gilrs/src/lib.rs +++ b/crates/bevy_gilrs/src/lib.rs @@ -2,6 +2,8 @@ mod converter; mod gilrs_system; use bevy_app::{App, CoreStage, Plugin, StartupStage}; +use bevy_ecs::schedule::ParallelSystemDescriptorCoercion; +use bevy_input::InputSystem; use bevy_utils::tracing::error; use gilrs::GilrsBuilder; use gilrs_system::{gilrs_event_startup_system, gilrs_event_system}; @@ -22,7 +24,10 @@ impl Plugin for GilrsPlugin { StartupStage::PreStartup, gilrs_event_startup_system, ) - .add_system_to_stage(CoreStage::PreUpdate, gilrs_event_system); + .add_system_to_stage( + CoreStage::PreUpdate, + gilrs_event_system.before(InputSystem), + ); } Err(err) => error!("Failed to start Gilrs. {}", err), }