// Update is called once per frame void Update() { float horiztonal = Input.GetAxis("Horizontal"); float vertical = Input.GetAxis("Vertical"); Vector2 moveVec = new Vector2(horiztonal, vertical); m_Agent.Move(moveVec); if (Mathf.Abs(horiztonal) > 0 || Mathf.Abs(vertical) > 0) { m_Agent.Face(moveVec); } }
// Update is called once per frame void Update() { var dir = s_Dirs[(int)Direction]; m_Agent.Face(dir); switch (State) { case MovementState.Idle: m_Agent.Move(Vector2.zero); break; case MovementState.Walking: m_Agent.Move(dir); break; } }