功能简介:
unity的3d场景中,设置3d物体和2dUI,随鼠标移动,向左/右旋转,带角度限制;
1、获取鼠标位置
float mouseX = Input.GetAxisRaw("Mouse X")
float mouseX = Input.GetAxisRaw("Mouse X");
2、设置物体的左右朝向
transform.Rotate(- Vector3.forward * mouseX * rotateSpeed);
transform.Rotate(Vector3.forward * mouseY * rotateSpeed);
transform.Rotate(-Vector3.forward * mouseX * rotateSpeed);
transform.Rotate(Vector3.forward * mouseY * rotateSpeed);
3、限制物体角度
(1)3d场景中,限制Y
float angleY = transform.eulerAngles.y;
if (angleY <= 35) angleY = 35;
transform.eulerAngles = new Vector3(transform.eulerAngles.x,angleY, transform.eulerAngles.z);
(2)UI场景中,限制Z
float angleZ = transform.eulerAngles.z;
if (angleZ >= 150) angleZ = 150;
transform.eulerAngles = new Vector3(transform.euler