public void Update() { try { if (exitOnMenuOpen.val && SuperController.singleton.mainHUD.gameObject.activeSelf) { context.embody.Deactivate(); return; } const float yawSpeed = 40f; const float pitchSpeed = 32f; _rigRotationOffsetSource += new Vector3( JoystickControl.GetAxis(SuperController.singleton.navigationUpAxis) * pitchSpeed, JoystickControl.GetAxis(SuperController.singleton.navigationTurnAxis) * yawSpeed, 0f) * Time.unscaledDeltaTime; _rigRotationOffset = Quaternion.identity * Quaternion.Euler(_rigRotationOffsetSource); UpdateNavigationRig(false); } catch (Exception e) { SuperController.LogError($"Embody: Failed to apply Passenger.\n{e}"); enabled = false; } }
public void Update() { try { if (exitOnMenuOpen.val && SuperController.singleton.mainHUD.gameObject.activeSelf) { context.embody.activeJSON.val = false; return; } var turnAxis = JoystickControl.GetAxis(SuperController.singleton.navigationTurnAxis); if (turnAxis != 0) { _rigRotationOffset *= Quaternion.Euler(0f, turnAxis, 0f); } UpdateNavigationRig(false); } catch (Exception e) { SuperController.LogError($"Embody: Failed to apply Passenger.\n{e}"); enabled = false; } }