Ejemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetAxisRaw("Horizontal") < 0 && direcao == TipoDirecao.direita)
        {
            transform.eulerAngles = new Vector3(0, 180, 0);
            direcao = TipoDirecao.esquerda;
        }
        else if (Input.GetAxisRaw("Horizontal") > 0 && direcao == TipoDirecao.esquerda)
        {
            transform.eulerAngles = new Vector3(0, 0, 0);
            direcao = TipoDirecao.direita;
        }

        // Andar para esquerda e direita //
        direcaoAceleracao = new Vector3(0, 0, Input.GetAxis("Horizontal") * velocidade * Time.deltaTime);

        if (personagem.isGrounded)
        {
            if (Input.GetButtonDown("Jump"))
            {
                pulo = true;
                //hPulo = (viPulo * tPulo) + (-gravidade * (tPulo * tPulo))/2;
                //forcaPulo = - viPulo / - tPulo;
                frameTmpPulo = 0;
            }
        }


        if (pulo == true)
        {
            frameTmpPulo++;
            if (frameTmpPulo < framesPulo)
            {
                tpPulo = ttPulo / framesPulo;
                hPulo  = (viPulo * tpPulo) + (-gravidade * (tpPulo * tpPulo)) / 2;
                direcaoAceleracao.y = hPulo;
            }
            else
            {
                pulo = false;
            }
        }

        if (escada == true)
        {
            direcaoAceleracao.y = Input.GetAxis("Vertical") * velocidade * Time.deltaTime;
        }
        else
        {
            direcaoAceleracao.y -= gravidade * Time.deltaTime;
        }

        personagem.Move(direcaoAceleracao);

        if (Input.GetKeyDown(KeyCode.LeftControl) || Input.GetKeyDown(KeyCode.RightControl))
        {
            atacar();
        }
    }
Ejemplo n.º 2
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetAxisRaw ("Horizontal") < 0 && direcao == TipoDirecao.direita) {
            transform.eulerAngles = new Vector3(0, 180, 0);
            direcao = TipoDirecao.esquerda;

        } else if (Input.GetAxisRaw ("Horizontal") > 0 && direcao == TipoDirecao.esquerda) {
            transform.eulerAngles = new Vector3(0, 0, 0);
            direcao = TipoDirecao.direita;

        }

        // Andar para esquerda e direita //
        direcaoAceleracao = new Vector3 (0, 0, Input.GetAxis ("Horizontal") * velocidade * Time.deltaTime);

        if (personagem.isGrounded) {
            if (Input.GetButtonDown ("Jump")) {
                pulo = true;
                //hPulo = (viPulo * tPulo) + (-gravidade * (tPulo * tPulo))/2;
                //forcaPulo = - viPulo / - tPulo;
                frameTmpPulo=0;
            }
        }

        if (pulo == true) {
            frameTmpPulo++;
            if(frameTmpPulo < framesPulo){
                tpPulo = ttPulo / framesPulo;
                hPulo = (viPulo * tpPulo) + (-gravidade * (tpPulo * tpPulo))/2;
                direcaoAceleracao.y = hPulo;
            } else {
                pulo = false;
            }
        }

        if (escada == true) {

            direcaoAceleracao.y = Input.GetAxis ("Vertical") * velocidade * Time.deltaTime;

        } else {

            direcaoAceleracao.y -= gravidade * Time.deltaTime;

        }

        personagem.Move(direcaoAceleracao);

        if(Input.GetKeyDown(KeyCode.LeftControl) || Input.GetKeyDown(KeyCode.RightControl)){

            atacar();
        }
    }