public static void SetLayer(Transform _Node, int _Layer)
{
if (_Node == null) return;
_Node.gameObject.layer = _Layer;
for (int i = 0; i < _Node.childCount; i++)
{
Transform child = _Node.GetChild(i);
SetLayer(child, _Layer);
}
}
public static Transform GetChildByName(Transform _Root,string _FindChildName)
{
Queue<Transform> temp = new Queue<Transform>();
temp.Enqueue(_Root);
Transform tf = null;
while (temp.Count > 0)
{
tf = temp.Dequeue();
if (_FindChildName.Equals(tf.name))
{
return tf;
}
else
{
for (int i = 0; i < tf.childCount; ++i)
{
temp.Enqueue(tf.GetChild(i));
}
}
}
return null;
}