用途
画像のように、Rootの下のオブジェクトをすべて消したい。
実装
// rootの子オブジェクトをすべてDestroyする
private void DestroyChildAll(Transform root)
{
//自分の子供を全て調べる
foreach (Transform child in root)
{
//自分の子供をDestroyする
Destroy(child.gameObject);
}
}
foreachのコレクションに、子オブジェクトを消したいTransformを渡すことで、すべての子オブジェクトを取得することができます。
それを利用して、取得した子オブジェクトを1つずつDestoryで消しています。