unity鼠标右键控制物体旋转
时间: 2023-08-09 18:04:23 浏览: 157
unity3d右键旋转中键平移滚轮缩放
5星 · 资源好评率100%
可以通过以下代码实现鼠标右键控制物体旋转:
```csharp
using UnityEngine;
public class ObjectRotator : MonoBehaviour
{
public float rotateSpeed = 5f; // 旋转速度
void Update()
{
if (Input.GetMouseButton(1)) // 如果鼠标右键被按下
{
float mouseX = Input.GetAxis("Mouse X"); // 获取鼠标在X轴上的移动值
float mouseY = Input.GetAxis("Mouse Y"); // 获取鼠标在Y轴上的移动值
// 将鼠标移动值转换为物体旋转角度
float rotateAmountX = mouseX * rotateSpeed;
float rotateAmountY = mouseY * rotateSpeed;
// 绕Y轴旋转物体
transform.Rotate(Vector3.up, rotateAmountX, Space.World);
// 绕X轴旋转物体
transform.Rotate(Vector3.right, -rotateAmountY, Space.Self);
}
}
}
```
将此脚本挂载到需要旋转的物体上,即可通过鼠标右键控制物体旋转。其中,鼠标在X轴上的移动值控制绕Y轴旋转,鼠标在Y轴上的移动值控制绕X轴旋转。
阅读全文