Exemplo n.º 1
0
 void chooseClosestTarget()
 {
     var allTargets = flockSkeleton.transform.parent.GetComponentsInChildren<FlockTarget>();
     FlockTarget closestTarget = null;
     var closestDistance = Mathf.Infinity;
     foreach (var currentTarget in allTargets) {
         var currentDistance = Vector3.Distance(transform.position, currentTarget.transform.position);
         if (currentDistance < closestDistance) {
             closestDistance = currentDistance;
             closestTarget = currentTarget;
         }
     }
     if (closestTarget != null) {
         target = closestTarget;
     }
     transform.parent = target.transform;
 }
Exemplo n.º 2
0
 void chooseTarget()
 {
     int randomDecision = Random.Range(0, target.GetComponent<FlockTarget>().nextOptions.Length);
     target = target.GetComponent<FlockTarget>().nextOptions[randomDecision];
     transform.parent = target.transform;
 }
Exemplo n.º 3
0
 void chooseRandomTarget()
 {
     FlockTarget[] allTargets = flockSkeleton.transform.parent.GetComponentsInChildren<FlockTarget>();
     target = allTargets[Random.Range(0, allTargets.Length)];
     transform.parent = target.transform;
 }