Unityで子オブジェクトを取得・削除する方法

Unityで子オブジェクトを取得・削除する方法

Unityであるゲームオブジェクトの子オブジェクトを取得・削除する方法をメモ代わりに残しておきます。

Transformは子のTransformを列挙できるのでこれを利用します

Transform

Unity – スクリプトリファレンス: Transform

Transformについてのリファレンスを読むと次のようにあります。

… ループを使って子の Transform を使用する列挙体をサポートしています。

サンプルコード

例えばあるGameObjectの子オブジェクトをすべて取得、削除します。

// ゲームオブジェクトの子のTransformを列挙
foreach (Transform transform in gameObject.transform)
{
    // Transformからゲームオブジェクト取得・削除
    var go = transform.gameObject;
    Destroy(go);
}

以上です。

コメント