x


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 '10 at 09:52 AM

Trevor 1 gravatar image

Trevor 1
61 10 11 18

(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:

GameObject.SetActiveRecursively

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

more ▼

answered Mar 29 '10 at 10:52 AM

duck gravatar image

duck ♦♦
45.7k 110 164 426

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

Oct 23 '13 at 06:17 PM Giantbean

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

Oct 23 '13 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)
              {
                   child.gameObject.SetActive(true);
              } 

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 '13 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

By RSS:

Answers

Answers and Comments

Topics:

x7796
x268

asked: Mar 29 '10 at 09:52 AM

Seen: 7762 times

Last Updated: Oct 24 '13 at 09:32 PM