Files
speckle-unity/Assets/First person controller/Scripts/Components/Zoom.cs
T
2021-04-14 14:38:05 +01:00

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);
}
}