|
Hi, i'm using the function I found in Unity Script Reference, about FindGameObjectWithTag. Then I must be able to change between the targets tagged as "Enemy". How would i do in this code?:
} The problem is that it is an array, and doesn't looks like an array, so then i don't know how to increment "gos[THIS]".... Thank you so much! :D
(comments are locked)
|
|
Your question made sense right up until the end. It is an array and looks like one just fine. You can't increment a gameobject and you already are iterating through the array if that's what you were trying to convey. What you've got there is a foreach loop. It iterates through every element in the array. it is essentially equivalent to
Your calculation of the closest enemy is fine except for the last if statement. Why are you trying to do something when you jump for every loop iteration? The if statement should not be inside your function at all let alone this loop. I think you want something like: "Jump" is only for test. It is a test project in Unity. My question is how would i use the button "Jump" to change between the enemies...from nearest to far enemies.... I want only change the target... How? Thx :D
Aug 18 '10 at 06:52 PM
Henrique
I never asked about "Jump" or whether it is a test - that has no bearing on anything. I don't see where you are having difficulty with the answer. There is a function to find the closest enemy right here that will work for you and if you want to do that when they push jump, then do so - it's not hard: function Update(){if (Input.GetButton("Jump")) target = FindClosestEnemy();} If you don't want to find the closest enemy, then don't ask about FindClosestEnemy(). If you want to simply find the next-closest-target, then I would ask that you revise your question to ask that.
Aug 24 '10 at 06:45 AM
skovacs1
(comments are locked)
|
