2013년 12월 24일 화요일

[Unity] 재귀를 통한 자식 객체 리턴 메소드

* 자식들을 재귀를 통하여 탐색하고 인자로 전달된 이름과 동일한 객체를 리턴하도록 한다.
private GameObject GetChildGameObject( string name )
{
 Transform result = FindTransform( gameObject.transform, name );
 
 if( null == result )
  return null;
  
 return result.gameObject;
}

private Transform FindTransform( Transform parent, string name )
{  
 if( parent.name.Equals( name ) ) return parent;
  
 foreach( Transform child in parent )
 {
  Transform result = FindTransform( child, name );
  if( result != null ) return result;
 }
  
  return null;
}

댓글 없음:

댓글 쓰기