Add additional constraints for listener.

This commit is contained in:
Nolan Darilek 2022-01-19 16:36:04 -06:00
parent 8c69401202
commit 78d36aa4d2

View File

@ -266,9 +266,9 @@ impl DerefMut for GlobalEffects {
fn update_listener( fn update_listener(
context: ResMut<Context>, context: ResMut<Context>,
query: Query<(&Listener, Option<&Transform>, Option<&GlobalTransform>)>, listener: Query<(Option<&Transform>, Option<&GlobalTransform>), With<Listener>>,
) { ) {
for (_, transform, global_transform) in query.iter() { if let Ok((transform, global_transform)) = listener.get_single() {
let transform: Option<Transform> = global_transform let transform: Option<Transform> = global_transform
.map(|v| { .map(|v| {
let transform: Transform = (*v).into(); let transform: Transform = (*v).into();
@ -293,6 +293,9 @@ fn update_listener(
context.set_position([0., 0., 0.]).ok(); context.set_position([0., 0., 0.]).ok();
context.set_orientation(([0., 0., 1.], [0., 1., 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();
} }
} }