My character is a sphere. The sphere has a texture so I can tell if it's rotating. He has a Physics Character Motor, FPS Character Controller, and Mouse Look Character Controller (MLCC). I can move forwards and turn and strafe. However, I cannot look up or down. As far as I can tell this is handled in MLCC. And as far as I can tell, MLCC is setting the motor.desiredFacingDirection with correct rotation in order to look up or down. I can tell by drawing the vector it is setting:
motor.desiredFacingDirection = originalRotation * xQuaternion * yQuaternion * Vector3.forward;
Debug.DrawLine (Vector3.zero, motor.desiredFacingDirection, Color.red);
So something is overriding the X rotation but not Y axis rotation. Any ideas?