Hi, I’m trying to call a function on clones from another script, best I’ve been able to achieve is calling the function in one of the clones but I want to be able to call them all at the same time since they’re clones of the same game object running the same script. although I could probably call them all individually I don’t want to hard code the amount of clones I can have.
is there a way to assign all the clones automatically to the variable shown ?:
When you Instantiate() something it returns a reference to it.
Use that reference to access the new clone.
Referencing variables, fields, methods (anything non-static) in other script instances:
It isn’t always the best idea for everything to access everything else all over the place. For instance, it is BAD for the player to reach into an enemy and reduce his health.
Instead there should be a function you call on the enemy to reduce his health. All the same rules apply for the above steps: the function must be public AND you need a reference to the class instance.
That way the enemy (and only the enemy) has code to reduce his health and simultaneously do anything else, such as kill him or make him reel from the impact, and all that code is centralized in one place.