#if CINEMACHINE_UNITY_INPUTSYSTEM using UnityEngine; using UnityEngine.InputSystem; /// /// This processor scales the value by the inverse of deltaTime. /// It's useful for time-normalizing framerate-sensitive inputs such as pointer delta. /// #if UNITY_EDITOR [UnityEditor.InitializeOnLoad] #endif class DeltaTimeScaleProcessor : InputProcessor { /// Compensates for varialble deltaTime /// /// /// public override Vector2 Process(Vector2 value, InputControl control) => value / Time.unscaledDeltaTime; #if UNITY_EDITOR static DeltaTimeScaleProcessor() => Initialize(); #endif [RuntimeInitializeOnLoadMethod] static void Initialize() => InputSystem.RegisterProcessor(); } #endif