private void FixedUpdate() { float distancia = Vector3.Distance(transform.position, jogador.transform.position); movimento.rotacionar(direcao); animacao.movimentar(direcao.magnitude); if (distancia > 15) { this.vagar(); } else if (distancia > 2.5) { this.perseguir(); } else { this.atacar(); } }
private void Update() { agente.SetDestination(jogador.position); animacao.movimentar(agente.velocity.magnitude); if (agente.hasPath) { bool proximidadeJogador = agente.remainingDistance <= agente.stoppingDistance; if (proximidadeJogador) { animacao.atacar(true); Vector3 direcao = jogador.position - transform.position; movimento.rotacionar(direcao); } else { animacao.atacar(false); } } }