相机变焦统一



我正在使用一个脚本放大和缩小相机,但我已经添加了其他相机POVs到游戏中,所以我试图使脚本工作为当前选定的相机。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class cameraZoomController : MonoBehaviour
{
private Camera cam;
private float targetZoom;
private float zoomFactor = 2f;
[SerializeField] private float zoomLerpSpeed = 10;
void Start()
{
cam = Camera.main;
targetZoom = cam.orthographicSize;
}
// Update is called once per frame
void Update()
{
float scrollData;
scrollData = Input.GetAxis("Mouse ScrollWheel");
//debug.log(scrollData);
targetZoom = targetZoom - scrollData * zoomFactor;
targetZoom = Mathf.Clamp(targetZoom, 0f, 10f);
cam.orthographicSize = Mathf.Lerp(cam.orthographicSize, targetZoom, Time.deltaTime * zoomLerpSpeed);
}
}

此脚本更新当前摄像机。在start()和切换游戏摄像机时运行。

void UpdateCurrent() => cam = Camera.allCameras[Camera.allCamerasCount - 1];

最新更新