示例#1
0
    void GetInput()
    {
        m_input.x = Input.GetAxis("Horizontal");
        m_input.y = Input.GetAxis("Vertical");

        if (m_input.x > 0 || m_input.x < 0)
        {
            if (m_isGrounded)
            {
                m_speedMove.x = m_input.x * m_strafeSpeed;
            }
            else
            {
                m_speedMove.x = m_input.x * m_strafeAirSpeed;
            }
        }
        else
        {
            m_speedMove.x = 0;
        }
        if (m_input.y > 0)
        {
            if (m_isGrounded)
            {
                m_speedMove.y = m_input.y * m_forwardSpeed;
            }
            else
            {
                m_speedMove.y = m_input.y * m_forwardAirSpeed;
            }
        }
        else if (m_input.y < 0)
        {
            if (m_isGrounded)
            {
                m_speedMove.y = m_input.y * m_backwardSpeed;
            }
            else
            {
                m_speedMove.y = m_input.y * m_backwardAirSpeed;
            }
        }
        else
        {
            m_speedMove.y = 0;
        }
        if (Input.GetButtonDown("Jump"))
        {
            m_jump = true;
        }
        if (Input.GetMouseButtonDown(0))
        {
            if (m_launchGravityWeaponomponent.TryLaunchGravityWeapon(m_cameraForward))
            {
                m_weaponIsActive = true;
            }
        }
        if (Input.GetMouseButtonDown(1))
        {
            m_MouseRightDown = true;
        }
        else if (Input.GetMouseButtonUp(1))
        {
            m_MouseRightDown = false;
        }
    }