using System; using DS; using UnityEngine; [RequireComponent(typeof(CameraHandler))] public class CameraFOVBinding : MonoBehaviour { public Camera camera; public float normalFOV; public float runningFOV; private CameraHandler _cameraHandler; private PlayerLocomotion _playerLocomotion; private void Start() { _cameraHandler = GetComponent(); _playerLocomotion = _cameraHandler.player.gameObject.GetComponent(); } private void FixedUpdate() { var targetFOV = _playerLocomotion.isSprinting ? runningFOV : normalFOV; camera.fieldOfView = Mathf.Lerp(camera.fieldOfView, targetFOV, 0.12f); } }