function Closest(){
var seeks : GameObject;
seeks = GameObject.FindGameObjectsWithTag(“Ally”);
var distance = 100;
var distance2 = 100;
var position = transform.position;
var seekOne : GameObject;
var seekTwo : GameObject;
var seekThree : GameObject;
for(var seek : GameObject in seeks){
var seekDistance = Vector3.Distance(seek.transform.position, position);
if(seekDistance < distance){
if(seekOne){
var seekOneDistance = Vector3.Distance(seekOne.transform.position, position);
if(seekDistance < seekOneDistance){
seekTwo = seek;
}
else if(seekDistance > seekOneDistance){
seekTwo = seekOne;
seekOne = seek;
}
}
else{
seekOne = seek;
}
/seekThree = seekTwo;
seekTwo = seekOne;
seekOne = seek;/
//distance = seekDistance;
}
}
target = seekOne;
targetTwo = seekTwo;
targetThree = seekThree;
}
Hi! I turned Unity’s example code for finding nearest object into code that finds 2 nearest objects… and it works. My question is, is this code very expensive as it has to be calculated every frame? I don’t quite know yet what makes the code more expensive? Are if statements one of those?
Edit: pic