Activate children

Okay I have pretty much what I needed done so far, and Now I just need to know what the complete script is to activate or deactivate the children from a game object. If you know please tell me I have only 2 weeks left to get this project DONE!

more ▼

asked Mar 29, 2010 at 09:52 AM

Trevor 1 gravatar image

Trevor 1
61 22 21 28

(comments are locked)
10|3000 characters needed characters left

1 answer: sort voted first

There's a built-in function in the Unity API to do this for you:


(note, this activates/deactivates the children and the object itself - i.e. not just the children)

more ▼

answered Mar 29, 2010 at 10:52 AM

duck gravatar image

duck ♦♦
47.3k 129 188 457

How is this done in Unity 4 now that SetActiveRecursively is depreciated?

Oct 23, 2013 at 06:17 PM Giantbean

gameObject.SetActive(false) is the new version, which disables the gameobject + all of its children

Oct 23, 2013 at 06:42 PM Basez64

Yes Basez64 that will deactivate everything but the reverse gameObject.SetActive(true) is not reactivating.

Rutter expalined in another post how to loop through and reactivate the children.

GameObject MyObjName = GameObject.Find("ObjName");
                       foreach (Transform child in MyObjName.transform)

However I cant get this to work. (May be an NGUI issue)

Edit-- Yep NGUI uses:

NGUITools.SetActiveChildren(MyObjName, true);

It would have been nice if they had made this clear to its users, otherwise its a great tool.

Oct 23, 2013 at 08:47 PM Giantbean
(comments are locked)
10|3000 characters needed characters left
Your answer
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here



Answers and Comments



asked: Mar 29, 2010 at 09:52 AM

Seen: 8537 times

Last Updated: Oct 24, 2013 at 09:32 PM