Search Unity

  1. Unity 2019.1 is now released.
    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:
    13
    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,244
    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:
    13
    thanks
     
  4. Kiwasi

    Kiwasi

    Joined:
    Dec 5, 2013
    Posts:
    16,315
    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,244
    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,315
    It was supposed to be fixed... I haven't verified it.
     
  7. Ryiah

    Ryiah

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