首页 > 其他 > 详细

unity3d旋转摄像机脚本

时间:2014-07-06 14:33:58      阅读:431      评论:0      收藏:0      [点我收藏+]
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;
   }
  }
}

 

unity3d旋转摄像机脚本,布布扣,bubuko.com

unity3d旋转摄像机脚本

原文:http://www.cnblogs.com/123ing/p/3825640.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!