Collider[] resultados =
Physics.OverlapSphere(
transform.position,
radio,
layerObjetivos
);
Transform masCercano = null;
float mejorDistancia =
Mathf.Infinity;
foreach (Collider col in resultados)
{
float distancia =
Vector3.SqrMagnitude(
col.transform.position -
transform.position
);
if (distancia < mejorDistancia)
{
mejorDistancia = distancia;
masCercano = col.transform;
}
}
Evita calcular raíces cuadradas innecesarias.
Physics.OverlapSphere(...)
Vector3.SqrMagnitude(...)