1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Unity3D 第一人称视角摄像机旋转控制

Unity3D 第一人称视角摄像机旋转控制

时间:2021-05-10 20:34:00

相关推荐

Unity3D  第一人称视角摄像机旋转控制

//方向灵敏度public float sensitivityX = 10.0f;public float sensitivityY = 10.0f;//上下最大视角(Y视角)public float minmumY = -60f;public float maxmunY = 60f;float rotationY = 0f;void Update(){//根据鼠标移动的快慢(增量),获得相机左右旋转的角度(处理X)float rotationX = transform.localEulerAngles.y + Input.GetAxis("Mouse X") * sensitivityX;//根据鼠标移动的快慢(增量),获取相机上下移动的角度(处理Y)rotationY += Input.GetAxis("Mouse Y") * sensitivityY;//角度限制,rotationY小于min返回min 大于max 返回max 否则返回valuerotationY = Clamp(rotationY,maxmunY,minmumY);//设置摄像机角度transform.localEulerAngles = new Vector3(-rotationY,rotationX,0);}public float Clamp(float value,float max,float min){if (value < min) return min;if (value > max) return max;return value; }void Start(){Rigidbody rigidbody = GetComponent<Rigidbody>();if (rigidbody){rigidbody.freezeRotation = true;}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。