Unity3D : Destroy all children object.

Unity3D : Destroy all children object.

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

namespace Kit
{
	public class Hack {
		public static void DestroyAllChild(GameObject _obj, bool _immediate)
		{
			Kit.Hack.DestroyAllChild(_obj.transform, _immediate);
		}
		public static void DestroyAllChild(Transform _transform, bool _immediate)
		{
			List<GameObject> _children=new List<GameObject>();
			foreach(Transform _child in _transform)
				_children.Add(_child.gameObject);
			_children.ForEach(delegate(GameObject obj) {
				if( _immediate ) MonoBehaviour.DestroyImmediate(obj);
				else MonoBehaviour.Destroy(obj);
			});
		}
	}
}

經常要 destroy child 寫一段自用的 kit.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料