diff --git a/crates/bevy_openxr/src/openxr/action_set_syncing.rs b/crates/bevy_openxr/src/openxr/action_set_syncing.rs index b20582e..9ff3ddb 100644 --- a/crates/bevy_openxr/src/openxr/action_set_syncing.rs +++ b/crates/bevy_openxr/src/openxr/action_set_syncing.rs @@ -1,10 +1,10 @@ use crate::{init::OxrPreUpdateSet, resources::OxrSession}; use bevy::prelude::*; -use bevy_xr::session::{session_running, status_changed_to}; +use bevy_xr::session::session_running; impl Plugin for OxrActionSyncingPlugin { fn build(&self, app: &mut App) { - app.add_event::(); + app.add_event::(); app.add_systems( PreUpdate, sync_sets @@ -18,14 +18,14 @@ fn sync_sets(session: Res, mut events: EventReader let sets = events .read() .map(|v| &v.0) - .map(|s| openxr::ActionSet::from(s)) + .map(openxr::ActiveActionSet::new) .collect::>(); if sets.is_empty() { return; } - if let Err(err) = session.sync_actions(sets) { + if let Err(err) = session.sync_actions(&sets) { warn!("error while syncing actionsets: {}", err.to_string()); } } diff --git a/crates/bevy_openxr/src/openxr/mod.rs b/crates/bevy_openxr/src/openxr/mod.rs index ad81d72..c36acff 100644 --- a/crates/bevy_openxr/src/openxr/mod.rs +++ b/crates/bevy_openxr/src/openxr/mod.rs @@ -44,6 +44,7 @@ pub fn add_xr_plugins(plugins: G) -> PluginGroupBuilder { .add(XrCameraPlugin) .add(action_set_attaching::OxrActionAttachingPlugin) .add(action_binding::OxrActionBindingPlugin) + .add(action_set_syncing::OxrActionSyncingPlugin) // .add(XrActionPlugin) .set(WindowPlugin { primary_window: Some(Window {