En nuestro caso queremos crear enemigos inteligentes en Unity, así que para hacerlo debemos pensar cuáles son las características fundamentales de un enemigo, su comportamiento y su manera de percibir el entorno.
Por supuesto debemos establecer límites para el alcance de la inteligencia artificial para el enemigo, por ejemplo nuestro enemigo no será capaz de aprender de su entorno.
a continuación se muestra todo el script que mas abajo indicaremos paso a paso el siguiente código:
Creando el
Target
Agent
HealthScript
Distance
using UnityEngine;
using UnityEngine.AI;
public class IAenemiga : MonoBehaviour
{
// Start is called before the first frame update
public GameObject Target;
public NavMeshAgent agent;
public Health healthScript;
public float distance;
void Update()
{
if(Vector3.Distance(Target.transform.position,transform.position)< distance)
{
agent.SetDestination(Target.transform.position);
agent.speed = 3;
}
else{
agent.speed =0;
}
if(Vector3.Distance(Target.transform.position,transform.position)<=2)
{
healthScript.health = healthScript.health - 6;
}
}
}
una ves creado y compilado nuestro Script lo que hay que hacer es asignarle a nuestro enemigo o arrastrarle