// Update is called once per frame void Update() { float eixoX = Input.GetAxis("Horizontal"); float eixoZ = Input.GetAxis("Vertical"); direcao = new Vector3(eixoX, 0, eixoZ); animacaoJogador.AnimarMovimento(direcao); }
void Update() { agente.SetDestination(jogador.position); animacaoChefe.AnimarMovimento(agente.velocity); if (agente.hasPath) { bool estouPertoDoJogador = agente.remainingDistance <= agente.stoppingDistance; if (estouPertoDoJogador) { animacaoChefe.Atacar(true); Vector3 direcao = jogador.position - transform.position; movimentoChefe.Rotacionar(direcao); } else { animacaoChefe.Atacar(false); } } }
void FixedUpdate() { float distancia = Vector3.Distance(transform.position, Jogador.transform.position); animacaoInimigo.AnimarMovimento(direcao); if (distancia > 15f) { Vagar(); } else if (distancia > 2.5f) { direcao = Jogador.transform.position - transform.position; movimentaInimigo.Movimentar(direcao, statusInimigo.Velocidade); movimentaInimigo.Rotacionar(direcao); animacaoInimigo.Atacar(false); } else { direcao = Jogador.transform.position - transform.position; animacaoInimigo.Atacar(true); } }
void FixedUpdate() { float distancia = Vector3.Distance(transform.position, Jogador.transform.position); movimentoPersonagem.Rotacionar(direcao); animacaoPersonagem.AnimarMovimento(direcao); if (distancia > status.DistanciaDeVisao) { Vagar(); } else if (distancia > 2.5) { direcao = Jogador.transform.position - transform.position; movimentoPersonagem.Movimentar(direcao.normalized, status.Velocidade); animacaoPersonagem.Atacar(false); } else { animacaoPersonagem.Atacar(true); } }