unity按住右键旋转相机视角完整代码 按住右键时隐藏鼠标 松开右键显示鼠标
时间: 2023-07-30 19:10:09 浏览: 170
Unity3d按右键旋转相机
5星 · 资源好评率100%
以下是实现按住右键旋转相机视角并隐藏鼠标的示例代码:
```csharp
using UnityEngine;
public class CameraController : MonoBehaviour
{
public float rotateSpeed = 5f;
private bool isRotating = false;
void Update()
{
// 按下鼠标右键开始旋转相机视角
if (Input.GetMouseButtonDown(1))
{
isRotating = true;
Cursor.lockState = CursorLockMode.Locked; // 隐藏鼠标
}
// 松开鼠标右键停止旋转相机视角
if (Input.GetMouseButtonUp(1))
{
isRotating = false;
Cursor.lockState = CursorLockMode.None; // 显示鼠标
}
// 根据鼠标移动旋转相机
if (isRotating)
{
float mouseX = Input.GetAxis("Mouse X") * rotateSpeed;
float mouseY = Input.GetAxis("Mouse Y") * rotateSpeed;
transform.Rotate(-mouseY, mouseX, 0, Space.Self);
}
}
}
```
这段代码将在按下鼠标右键时开始旋转相机视角并隐藏鼠标,松开鼠标右键时停止旋转相机视角并显示鼠标。在旋转相机时,代码将根据鼠标移动来调整相机旋转角度。
阅读全文