スポンサーリンク

【Unity】子オブジェクトを全削除する方法

Unity

用途

画像のように、Rootの下のオブジェクトをすべて消したい。

実装

  // rootの子オブジェクトをすべてDestroyする
    private void DestroyChildAll(Transform root)
    {
        //自分の子供を全て調べる
        foreach (Transform child in root)
        {
            //自分の子供をDestroyする
            Destroy(child.gameObject);
        }
    }

foreachのコレクションに、子オブジェクトを消したいTransformを渡すことで、すべての子オブジェクトを取得することができます。

それを利用して、取得した子オブジェクトを1つずつDestoryで消しています。

タイトルとURLをコピーしました