public void Move(float x, float y) { if (!m_isDead) { // Flip if (x < 0) { transform.rotation = Quaternion.Euler(transform.rotation.x, -180, transform.rotation.z); } else if (x > 0) { transform.rotation = Quaternion.Euler(transform.rotation.x, 0, transform.rotation.z); } // Move m_rigidBody.velocity = new Vector2(x, y) * m_speed; // Animation if (m_rigidBody.velocity == Vector2.zero) { m_mainCharacterAnimation.ChangeAnimatorState("movingTransition", 0); } else { m_mainCharacterAnimation.ChangeAnimatorState("movingTransition", 2); } } }
public void Move(float x, float y) { if (!m_isBlocking && !m_die) { // Flip Sprite if (x < 0) { transform.rotation = Quaternion.Euler(transform.rotation.x, -180, transform.rotation.z); } else if (x > 0) { transform.rotation = Quaternion.Euler(transform.rotation.x, 0, transform.rotation.z); } // Move the sprite m_rigidBody.velocity = new Vector2(x, m_rigidBody.velocity.y / m_speed) * m_speed; if (m_isGrounded) { m_rigidBody.velocity = new Vector2(m_rigidBody.velocity.x / m_speed, y) * m_speed; // Set Animation if (m_rigidBody.velocity == Vector2.zero) { m_mainCharacterAnimation.ChangeAnimatorState("movingTransition", 0); } else { m_mainCharacterAnimation.ChangeAnimatorState("movingTransition", 2); } } } }