Здрасте всем.
У меня есть функция, которая возвращает ближайший объект по тегу. Тег enemy присвоен ВСЕМ врагам. Функция как раз накинута на врага, то есть враг должен искать других врагов, а находит сам себя. Как исправить?
Функция:
[syntax=]GameObject FindClosestEnemy()
{
enemies = GameObject.FindGameObjectsWithTag("enemy");
float distance = Mathf.Infinity;
Vector3 position = transform.position;
foreach (GameObject go in enemies)
{
Vector3 diff = go.transform.position - position;
float curDistance = diff.sqrMagnitude;
if (curDistance < distance)
{
nearestEnemy = go;
distance = curDistance;
}
}
return nearestEnemy;
}[/syntax]