diff --git a/src/lib.rs b/src/lib.rs index fe47b58..9ecd6fa 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -266,9 +266,9 @@ impl DerefMut for GlobalEffects { fn update_listener( context: ResMut, - query: Query<(&Listener, Option<&Transform>, Option<&GlobalTransform>)>, + listener: Query<(Option<&Transform>, Option<&GlobalTransform>), With>, ) { - for (_, transform, global_transform) in query.iter() { + if let Ok((transform, global_transform)) = listener.get_single() { let transform: Option = global_transform .map(|v| { let transform: Transform = (*v).into(); @@ -293,6 +293,9 @@ fn update_listener( context.set_position([0., 0., 0.]).ok(); context.set_orientation(([0., 0., 1.], [0., 1., 0.])).ok(); } + } else { + context.set_position([0., 0., 0.]).ok(); + context.set_orientation(([0., 0., 1.], [0., 1., 0.])).ok(); } }