void MouseRotate()
{
float rotaH = Input.GetAxis("Mouse X");
float rotaV = Input.GetAxis("Mouse Y");
transform.Rotate(Vector3.up * rotaH * rotateSpeed * Time.deltaTime, Space.World);
transform.Rotate(Vector3.right * -rotaV * rotateSpeed * Time.deltaTime,Space.World);
}
void AngleLimit()
{
float maxX = originRotateX + verticalRotateX;
float minX = originRotateX - verticalRotateX;
if(transform.localEulerAngles.x<180 && transform.localEulerAngles.x > maxX){
transform.localEulerAngles = new Vector3(maxX,transform.localEulerAngles.y,0);
}
else if(transform.localEulerAngles.x > 180 && transform.localEulerAngles.x <360-maxX ){
transform.localEulerAngles = new Vector3(360-maxX ,transform.localEulerAngles.y,0);
}
else if(transform.localEulerAngles.x<180 && transform.localEulerAngles.x < minX ){
transform
Unity鼠标移动旋转相机
最新推荐文章于 2024-04-26 15:30:33 发布
本文介绍了如何在Unity3D中通过鼠标输入来实现相机的自由旋转,包括设置相机组件、监听鼠标输入、计算旋转角度和更新相机方向的详细步骤,帮助开发者创建更沉浸式的游戏视角体验。

最低0.47元/天 解锁文章
1944

被折叠的 条评论
为什么被折叠?



