// 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(); } }
// 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(); } }