void Update() { if (agenteNM.isStopped) { estado = EstadoIA.Atacando; } else { estado = EstadoIA.Andando; } controladorAnimacao.SetFloat("velocidade", agenteNM.velocity.magnitude); if (vida.vida <= 0) { Destroy(gameObject); } }
void Update() { if (inimigo.isStopped) { estado = EstadoIA.Ataque; } else { estado = EstadoIA.Andar; } anima.SetFloat("Velocidade", inimigo.velocity.magnitude); if (life.life <= 0) { Destroy(gameObject); } }
void Update() { if (inimigo.isStopped) { estado = EstadoIA.Ataque; } else { estado = EstadoIA.Andar; } if (estado == EstadoIA.Ataque) { lifeplayer.life = lifeplayer.life - dano * Time.deltaTime; } anima.SetFloat("Velocidade", inimigo.velocity.magnitude); if (life.life <= 0) { Destroy(gameObject); } }
void Update() { if (ctrAnim.Morto) { return; } if (!FindObjectOfType <MovePlayer>()) { return; } if ((MovePlayer.posPlayer - transform.position).magnitude <= agent.stoppingDistance) { estadoAtual = EstadoIA.Atacando; } else { estadoAtual = EstadoIA.Andando; } switch (estadoAtual) { case EstadoIA.Andando: agent.SetDestination(MovePlayer.posPlayer); ctrAnim.Move(agent.velocity.magnitude); break; case EstadoIA.Atacando: if (!ctrAnim.Atacando) { ctrAnim.Atk(); } break; } }