unity3d旋转摄像机脚本

void Update ()
{
  if(Input.GetMouseButton(1))
  {
   if (axes == RotationAxes.MouseXAndY)
   {
    // Read the mouse input axis
    rotationX += Input.GetAxis("Mouse X") * sensitivityX;
    rotationY += Input.GetAxis("Mouse Y") * sensitivityY;
    rotationX = ClampAngle (rotationX, minimumX, maximumX);
    rotationY = ClampAngle (rotationY, minimumY, maximumY);
    
    Quaternion xQuaternion = Quaternion.AngleAxis (rotationX, Vector3.up);
    Quaternion yQuaternion = Quaternion.AngleAxis (rotationY, Vector3.left);
    
    transform.localRotation = originalRotation * xQuaternion * yQuaternion;
   }
   else if (axes == RotationAxes.MouseX)
   {
    rotationX += Input.GetAxis("Mouse X") * sensitivityX;
    rotationX = ClampAngle (rotationX, minimumX, maximumX);
    Quaternion xQuaternion = Quaternion.AngleAxis (rotationX, Vector3.up);
    transform.localRotation = originalRotation * xQuaternion;
   }
   else
   {
    rotationY += Input.GetAxis("Mouse Y") * sensitivityY;
    rotationY = ClampAngle (rotationY, minimumY, maximumY);
    Quaternion yQuaternion = Quaternion.AngleAxis (rotationY, Vector3.left);
    transform.localRotation = originalRotation * yQuaternion;
   }
  }
}
原文地址:https://www.cnblogs.com/123ing/p/3825640.html