Hi People, I am trying to yaw a ship without rolling. Code (CSharp): private void GetMouseInput () { lockZ = true; // roll = Input.GetAxis ("Roll") * a.speedRoll * Time.deltaTime; pitch = Input.GetAxis ("Vertical") * a.speedYaw * Time.deltaTime; yaw = Input.GetAxis ("Horizontal") * a.speedPitch * Time.deltaTime; } private void UpdateRotation () { yaw = Mathf.Clamp (yaw, -0.5f, 0.5f); pitch = Mathf.Clamp (pitch, -0.5f, 0.5f); roll = Mathf.Clamp (roll, -0.5f, 0.5f); t.Rotate(pitch, yaw, roll); } When pitching all is fine, the roll is untouched. But as soon as i YAW (eg move left or right) the Z-rotation (roll) gets adjusted as well. I have no idea why this is and it's driving me slightly nuts at this point. Any help is very welcome.