38 lines
785 B
C#
38 lines
785 B
C#
using UnityEngine;
|
|
using System.Collections;
|
|
|
|
|
|
|
|
public static class TransformDeepChildExtension
|
|
{
|
|
//Breadth-first search
|
|
public static Transform FindDeepChild(this Transform aParent, string aName)
|
|
{
|
|
var result = aParent.Find(aName);
|
|
if (result != null)
|
|
return result;
|
|
foreach(Transform child in aParent)
|
|
{
|
|
result = child.FindDeepChild(aName);
|
|
if (result != null)
|
|
return result;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
/*
|
|
//Depth-first search
|
|
public static Transform FindDeepChild(this Transform aParent, string aName)
|
|
{
|
|
foreach(Transform child in aParent)
|
|
{
|
|
if(child.name == aName )
|
|
return child;
|
|
var result = child.FindDeepChild(aName);
|
|
if (result != null)
|
|
return result;
|
|
}
|
|
return null;
|
|
}
|
|
*/
|
|
} |