在unity上 滚动鼠标中键使摄像头视野放大缩小
时间: 2023-03-02 21:04:40 浏览: 167
在Unity中,你可以通过在摄像机上添加脚本来实现滚动鼠标中键来放大和缩小摄像机视野的效果。下面是一个简单的脚本,可以实现这个功能:
```csharp
using UnityEngine;
public class CameraZoom : MonoBehaviour
{
public float zoomSpeed = 1.0f; //缩放速度
public float minZoom = 5.0f; //最小缩放距离
public float maxZoom = 15.0f; //最大缩放距离
void Update()
{
float zoom = Input.GetAxis("Mouse ScrollWheel") * zoomSpeed; //获取鼠标滚轮滚动值
Camera.main.orthographicSize = Mathf.Clamp(Camera.main.orthographicSize - zoom, minZoom, maxZoom); //修改摄像机视野大小
}
}
```
在这个脚本中,我们首先定义了缩放速度和最小/最大缩放距离。在Update函数中,我们使用Input.GetAxis("Mouse ScrollWheel")来获取鼠标滚轮的滚动值,并将其乘以缩放速度。然后,我们使用Mathf.Clamp()函数将摄像机视野的大小限制在最小和最大缩放距离之间,以避免过度缩放。
将此脚本附加到摄像机上后,滚动鼠标中键即可放大缩小摄像机视野。
阅读全文