子オブジェクトを一括で削除する(Unity2019.4.13f)


目的

・子オブジェクトを一括で削除したいとき
・大量にインスタンス化したオブジェクト消したいとき

動作イメージ

スクリプト

delete_all_children.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class delete_all_children : MonoBehaviour
{
    private void Start()
    {
        foreach (Transform n in this.gameObject.transform)
        {
            GameObject.Destroy(n.gameObject);
        }
    }
}

使用方法

消したい子オブジェクトの「親オブジェクト」にスクリプトをアタッチする。
(「動作イメージ」の場合は、「can_move_area」にアタッチする)