Buenas tardes a todos/todas, es una tonteria pero me he liado.
estoy haciendo que dos pequeños ejercitos se peguen de leches unos con otros y para eso he creado (creo) la manera que detecte al enemigo mas cercano.
Hasta aqui va ok, me dice la distancia y detecta al tag requerido, pero me he atascado a la hora de decirle que si la distancia es +o- la esti***da el agresor vaya hacia ese objetivo.
Moverse se mueve pero no se para al llegar al ojectivo! el sigue palante .
seguro que es un tonteria pero me he bloqueado!, agradezco una mano , gracias de antemano y Feliz Navidad!
estoy haciendo que dos pequeños ejercitos se peguen de leches unos con otros y para eso he creado (creo) la manera que detecte al enemigo mas cercano.
Hasta aqui va ok, me dice la distancia y detecta al tag requerido, pero me he atascado a la hora de decirle que si la distancia es +o- la esti***da el agresor vaya hacia ese objetivo.
Moverse se mueve pero no se para al llegar al ojectivo! el sigue palante .
public class Enemy : MonoBehaviour
{
public float curDist = 20;
GameObject[] enemigos;
GameObject enemigo;
public GameObject player;
public float MoveSpeed = 3f;
void Update()
{
enemigos = GameObject.FindGameObjectsWithTag("enemy1");
curDist = 1;
foreach (GameObject item in enemigos)
{
float dist = Vector3.Distance(player.transform.position, item.transform.position);
if (dist >= curDist) ;
{
curDist = dist;
enemigo = item;
print(dist);
player.transform.position += transform.forward * MoveSpeed * Time.deltaTime;
}
}
}
}
seguro que es un tonteria pero me he bloqueado!, agradezco una mano , gracias de antemano y Feliz Navidad!