- Home /
how can i find the closest object (with the tag Point)
how can you tell of a object with the tag point is close enough
example if any object with the tag point is closer to A than 5 do.........
if you know you will be needing to look up objects, the proper way would be to get them into GameObject variables. you could either drag and drop them into the inspector or save them as they are spawned.
then ask for Vector3.Distance between their positions when needed.
Answer by Hanoble · Oct 04, 2017 at 06:10 PM
Get all the gameobjects with the "Point" tag using FindGameObjectsWithTag, then iterate through the array of gameobjects and do a distance check. If within the distance, go ahead and run whatever logic you want to on those close objects. Something like this:
public float closeDistance = 5;
public CheckCloseDistance()
{
GameObject[] taggedObjects = GameObject.FindGameObjectsWithTag("Point");
for(int i = 0; i < taggedObjects.length; i++)
{
if(Vector3.Distance(a.transform.position,
taggedObjects[i].transform.position) <= closeDistance)
{
//This is within your close distance so do whatever close
//logic here
}
}
}
If you only want the single closest gameobject with tag "Point", you would then need to have a local variable within the method to check the distance of all gameobjects that are within the close distance. You would then have a reference to the current closest gameobject with that tag and have the method return a gameobject back.
Your answer
Follow this Question
Related Questions
Can't get more than one object. 1 Answer
How to use tag for all players in the Instantiate. 0 Answers
Getting vectors on an object every so many units 0 Answers
Multiple Terrain objects good practice? 1 Answer
Problem with draging object to scene 2 Answers