Unity 使用鼠标水平旋转物体
时间: 2023-07-09 11:17:52 浏览: 50
您可以通过以下步骤在Unity中使用鼠标水平旋转物体:
1. 在Unity中创建一个3D物体,并将其添加到场景中。
2. 将鼠标水平旋转脚本添加到该物体上。您可以在Unity Asset Store中找到许多免费和付费脚本,或者自己编写一个脚本。
3. 在该物体的Inspector窗口中,找到鼠标水平旋转脚本并将其拖动到“Add Component”面板中。
4. 打开鼠标水平旋转脚本,并添加以下代码:
```
public float mouseSensitivity = 100.0f;
public float clampAngle = 80.0f;
private float rotY = 0.0f; // rotation around the up/y axis
private float rotX = 0.0f; // rotation around the right/x axis
void Start()
{
Vector3 rot = transform.localRotation.eulerAngles;
rotY = rot.y;
rotX = rot.x;
}
void Update()
{
float mouseX = Input.GetAxis("Mouse X");
float mouseY = -Input.GetAxis("Mouse Y");
rotY += mouseX * mouseSensitivity * Time.deltaTime;
rotX += mouseY * mouseSensitivity * Time.deltaTime;
rotX = Mathf.Clamp(rotX, -clampAngle, clampAngle);
Quaternion localRotation = Quaternion.Euler(rotX, rotY, 0.0f);
transform.rotation = localRotation;
}
```
5. 现在,您可以在Unity中使用鼠标水平旋转该物体了。运行场景并拖动鼠标即可旋转物体。
请注意,此脚本仅实现了鼠标水平旋转。如果您想要添加鼠标垂直旋转或其他功能,请修改脚本以满足您的需求。