|
I have this code: Basically it's used for changing the weapon on a spaceship - pw1 is a container object, which the weapon is a child of. pw1 is a Tranform. I instantiate the new weapon and destroy the old one, then scale the new one, and that all works nicely. However, when I then try to set the parent of the new weapon, Unity completely crashes and I have to kill it's process. Any ideas why this might be happening? Thanks
(comments are locked)
|
|
I guess the problem ist that you add new childs to the same transform while you iterate through the children... You should work on a copy: Yeah I think you're right - I solved it before you answered by putting a
Jun 12 '12 at 03:49 PM
Ben Ezard
(comments are locked)
|

If I were you I would just set the weapons as childs for example pw1 and then activate and deactivate the weapons on wish using SetActiveRecursively(false) bzw ...(true). Is this a possibility in your project because I don't think this would cause the unity to crash. This way you wouldn't have to destroy, instantiate weapons and set them parents.