Unityで子オブジェクトを取得・削除する方法
Unityであるゲームオブジェクトの子オブジェクトを取得・削除する方法をメモ代わりに残しておきます。
Transformは子のTransformを列挙できるのでこれを利用します
Transform
Unity – スクリプトリファレンス: Transform
Transformについてのリファレンスを読むと次のようにあります。
… ループを使って子の Transform を使用する列挙体をサポートしています。
サンプルコード
例えばあるGameObjectの子オブジェクトをすべて取得、削除します。
// ゲームオブジェクトの子のTransformを列挙
foreach (Transform transform in gameObject.transform)
{
// Transformからゲームオブジェクト取得・削除
var go = transform.gameObject;
Destroy(go);
}
以上です。
コメント