AIController.GetClosestPlayer C# (CSharp) Method

GetClosestPlayer() private method

private GetClosestPlayer ( Vector3 position ) : GameObject
position Vector3
return GameObject
    private GameObject GetClosestPlayer(Vector3 position)
    {
        GameObject player = null;
        float distance = float.MaxValue;

        foreach (PossessableTree tree in FindObjectsOfType<PossessableTree>())
        {
            float d = Vector3.Distance(tree.transform.position, position);

            if (d < distance)
            {
                distance = d;
                player = tree.gameObject;
            }
        }

        return player;
    }

Usage Example

Ejemplo n.º 1
0
 IEnumerator GetClosestPlayerInterval()
 {
     while (true)
     {
         players = aiController.GetPlayers();
         if (players.Length > 0)
         {
             closestPlayer = aiController.GetClosestPlayer(players, transform);
             GetTarget();
             repositionOn    = true;
             repositionPoint = GetRepositionPoint();
         }
         yield return(new WaitForSeconds(10f));
     }
 }