예제 #1
0
    // Update is called once per frame
    void Update()
    {
        inputHorizontal = Input.GetAxis("Horizontal");

        if (inputHorizontal > 0.1f)
        {
            estados.Direita();
        }
        else if (inputHorizontal < -0.1f)
        {
            estados.Esquerda();
        }
        else
        {
            estados.Idle();
        }

        if (Input.GetButtonDown("Jump") && estados.podePular)
        {
            estados.Pula();
        }
        else if (Input.GetButtonUp("Jump"))
        {
            if (log)
            {
                Debug.Log("Soltou botao");
            }
            estados.DesativaPuloMaisAlto();
        }

        if (Input.GetKeyDown(KeyCode.LeftShift) || Input.GetKeyDown(KeyCode.RightShift))
        {
            movimento.DefineNovoEixo();
            player.LimpaUltimaPlataformaColidida();
        }

        MudaVelocidadeDoJogo();
        ChecaCamera();
    }