diff --git a/crates/hedz_reloaded/src/client/control/controls.rs b/crates/hedz_reloaded/src/client/control/controls.rs index d000c16..eb36b51 100644 --- a/crates/hedz_reloaded/src/client/control/controls.rs +++ b/crates/hedz_reloaded/src/client/control/controls.rs @@ -85,9 +85,14 @@ fn reset_control_state_on_disable( fn get_lookdir( mut inputs: Single<&mut LocalInputs>, - rig_transform: Option>>, + player: Single<&Children, With>, + rig_transform: Query<&GlobalTransform, With>, ) { - inputs.0.look_dir = if let Some(ref rig_transform) = rig_transform { + let rig_transform = player + .iter() + .find_map(|child| rig_transform.get(child).ok()); + + inputs.0.look_dir = if let Some(rig_transform) = rig_transform { rig_transform.forward().as_vec3() } else { Vec3::NEG_Z