可以将脚本绑到相机上。
将相机拖到脚本中的相机变量。
public Camera cam; // 相机
private float camFOV; // 相机视野
public float zoomSpeed; // 缩放速度
private float mouseScrollInput; // 鼠标滚动输入
void Start()
{
camFOV = cam.fieldOfView;
// 获取到相机视野
}
void Update()
{
// 获取到鼠标的滚轮的状态
mouseScrollInput = Input.GetAxis("Mouse ScrollWheel");
// 改变鼠标视野的范围值
camFOV -= mouseScrollInput * zoomSpeed;
camFOV = Mathf.Clamp(camFOV, 30, 60); // 规划鼠标视野范围
// 将鼠标视野改变的范围用线性插值求出
cam.fieldOfView = Mathf.Lerp(cam.fieldOfView, camFOV, zoomSpeed);
}