32 lines
703 B
C#
32 lines
703 B
C#
using UnityEngine;
|
|
|
|
public class Zoom : MonoBehaviour
|
|
{
|
|
public float sensitivity = 1;
|
|
Camera camera;
|
|
[HideInInspector]
|
|
public float defaultFOV;
|
|
[Tooltip("Effectively the min FOV that we can reach while zooming with this camera.")]
|
|
public float maxZoom = 15;
|
|
[HideInInspector]
|
|
public float zoomAmount;
|
|
|
|
|
|
void Awake()
|
|
{
|
|
camera = GetComponent<Camera>();
|
|
}
|
|
|
|
void Start()
|
|
{
|
|
defaultFOV = camera.fieldOfView;
|
|
}
|
|
|
|
void Update()
|
|
{
|
|
zoomAmount += Input.mouseScrollDelta.y * sensitivity * .05f;
|
|
zoomAmount = Mathf.Clamp01(zoomAmount);
|
|
camera.fieldOfView = Mathf.Lerp(defaultFOV, maxZoom, zoomAmount);
|
|
}
|
|
}
|