Ejemplo n.º 1
0
    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);
            }
        }
    }
Ejemplo n.º 2
0
    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);
                }
            }
        }
    }