// Unique functions /// <summary> /// 全ての子オブジェクトに対して処理を実行します。 /// </summary> public static void ForeachChild(this UnityEngine.GameObject obj, Action<UnityEngine.GameObject> func) { for (int i = 0; i < obj.GetChildCount(); ++i) { func(obj.GetChild(i)); } }
/// <summary> /// 子オブジェクトの内<T>がアタッチされている全てオブジェクトに対して処理を実行します。 /// </summary> public static void ForeachChild<T>(this UnityEngine.GameObject obj, Action<T> func) { for (int i = 0; i < obj.GetChildCount(); ++i) { T ty = obj.GetChild(i).GetComponent<T>(); if (ty != null) { func(ty); } } }