I am trying to initiate a health drop when a particle collision takes place. I am trying to use a for/in loop to reference each possible collider and I am obviously doing something wrong. My code is:
When run and a particle is shot I get this error on the line starting the for/in : ApplicationException: Argument is not enumerable (does not implement System.Collections.IEnumerable). Boo.Lang.Runtime.RuntimeServices.Error (System.String name) Boo.Lang.Runtime.RuntimeServices.GetEnumerable (System.Object enumerable) UnityScript.Lang.UnityRuntimeServices.GetEnumerator (System.Object obj) vomitHit.OnParticleCollision (UnityEngine.GameObject other) (at Assets/Scripts/vomitHit.js:29)
Any help is very much appreciated!
Your for-loop is trying to loop 1 component, not many. You need to use GetComponents instead of GetComponent:
On a side note:
You should declare your Array of objects as its own variable before you loop them to increase performance and readability.
answered Mar 20 '11 at 05:21 PM
I now have no errors now but the collision won't register now for some reason..is there anything anyone may be able to think of that could help me out again?
answered Mar 20 '11 at 06:00 PM