Search Unity

  1. Unity 2018.3 is now released.
    Dismiss Notice
  2. The Unity Pro & Visual Studio Professional Bundle gives you the tools you need to develop faster & collaborate more efficiently. Learn more.
    Dismiss Notice
  3. We've updated our Terms of Service. Please read our blog post from Unity CTO and Co-Founder Joachim Ante here
    Dismiss Notice
  4. Want to provide direct feedback to the Unity team? Join the Unity Advisory Panel.
    Dismiss Notice
  5. Improve your Unity skills with a certified instructor in a private, interactive classroom. Watch the overview now.
    Dismiss Notice

How to make children of a gameObject disapper

Discussion in 'Scripting' started by Volt777, Aug 6, 2018.

  1. Volt777

    Volt777

    Joined:
    Aug 6, 2018
    Posts:
    8
    void Start () {



    gameObject.SetActive(false);







    }
    i cannot make only the children of an object disappear
     
  2. Antony-Blackett

    Antony-Blackett

    Joined:
    Feb 15, 2011
    Posts:
    1,165
    Code (csharp):
    1.  
    2. for( int i = 0; i < transform.childCount; ++i )
    3. {
    4.   transform.GetChild(i).gameObject.SetActive(false);
    5. }
    6.  
     
    Ryiah and Kiwasi like this.
  3. Volt777

    Volt777

    Joined:
    Aug 6, 2018
    Posts:
    8
    thanks
     
  4. Kiwasi

    Kiwasi

    Joined:
    Dec 5, 2013
    Posts:
    16,071
    Or if you are lazy

    Code (csharp):
    1. foreach(Transform child in transform)
    2. {
    3.   child.gameObject.SetActive(false);
    4. }
     
  5. Antony-Blackett

    Antony-Blackett

    Joined:
    Feb 15, 2011
    Posts:
    1,165
    I didn't suggest foreach because of reasons I also didn't want to get into on this thread. Does foreach still allocate?
     
  6. Kiwasi

    Kiwasi

    Joined:
    Dec 5, 2013
    Posts:
    16,071
    It was supposed to be fixed... I haven't verified it.
     
  7. Ryiah

    Ryiah

    Joined:
    Oct 11, 2012
    Posts:
    12,872
    Last edited: Aug 13, 2018