private Vector3 GetMoveInput() { if (m_moveInterpreter == null) { return(Vector3.zero); } Vector2 rawMoveInput = m_input.GetAxis2D(Action.MoveHorizontal, Action.MoveVertical); Vector2 clampedMoveInput = Vector2.ClampMagnitude(rawMoveInput, 1); return(m_moveInterpreter.Interpret(clampedMoveInput, m_gravityNormal)); }