using UnityEngine; namespace Unity.Cinemachine.Samples { [RequireComponent(typeof(CinemachineMixingCamera))] public class MixCamerasBasedOnSpeed : MonoBehaviour { [Tooltip("At and above this speed, the second camera is going to be in control completely.")] public float MaxSpeed; public Rigidbody Rigidbody; CinemachineMixingCamera m_Mixer; void Start() { m_Mixer = GetComponent(); } void OnValidate() { MaxSpeed = Mathf.Max(1, MaxSpeed); } void Update() { if (Rigidbody == null) return; var t = Mathf.Clamp01(Rigidbody.velocity.magnitude / MaxSpeed); m_Mixer.Weight0 = 1 - t; m_Mixer.Weight1 = t; } } }