protected override void Process() { camera.FOV.Zoom.Target = Input.Aim.Value ? zoom : 1f; if (Input.Aim.Value == false) { return; } base.Process(); var target = CalculateVelocityTarget(); Velocity = Vector3.MoveTowards(Velocity, target, acceleration * Time.deltaTime); SetAnimatorVelocity(Velocity); Rotation.Process(camera.AlignedForward, Rotation.Speed * 2f); Sprint.Halt(); ApplyVelocity(Animator.velocity); }