unity实现用鼠标右键控制摄像机视角上下左右移动
时间: 2024-01-09 17:05:09 浏览: 123
可以通过以下步骤实现用鼠标右键控制摄像机视角上下左右移动:
1. 在 Unity 中创建一个摄像机对象,并将其作为主摄像机。
2. 创建一个新的 C# 脚本,并将其附加到摄像机对象上。
3. 在脚本中添加以下代码:
```
public float sensitivity = 10f;
public float maxYAngle = 80f;
public float minYAngle = -80f;
private float rotationY = 0f;
void Update()
{
if (Input.GetMouseButton(1))
{
float rotationX = transform.localEulerAngles.y + Input.GetAxis("Mouse X") * sensitivity;
rotationY += Input.GetAxis("Mouse Y") * sensitivity;
rotationY = Mathf.Clamp(rotationY, minYAngle, maxYAngle);
transform.localEulerAngles = new Vector3(-rotationY, rotationX, 0f);
}
}
```
4. 在 Unity 编辑器中,选择摄像机对象并将其拖动到场景视图中,以便您可以查看并测试您的脚本。
5. 运行场景并按住鼠标右键。您应该能够用鼠标控制摄像机视角上下左右移动。
希望这可以帮助到您!
阅读全文