public static GetNearestPlanet ( Vector3 pos ) : Gravity, | ||
pos | Vector3 | |
리턴 | Gravity, |
public static Gravity GetNearestPlanet(Vector3 pos)
{
Gravity nearestPlanet = null;
float nearestDistance = int.MaxValue;
Gravity[] planetList;
if (Application.isPlaying) {
planetList = Gravity.PlanetList.ToArray();
}
else {
planetList = GameObject.FindObjectsOfType<Gravity>();
}
foreach (Gravity planet in planetList) {
float dist = Vector3.Distance(planet.transform.position, pos);
if (dist < nearestDistance) {
nearestPlanet = planet;
nearestDistance = dist;
}
}
return nearestPlanet;
}
public void CheckOrientation() { _io = GetComponent <InterplanetaryObject>(); _io.NearestPlanet = InterplanetaryObject.GetNearestPlanet(transform.position); Initialize(); UpdateOrientation(); Deinitialize(); }