UI 자동화를 위해 바인딩 기능 구현
- 유니티 에셋 인증 오류로 meta 재생성
This commit is contained in:
53
Assets/Scripts/Utils/Util.cs
Normal file
53
Assets/Scripts/Utils/Util.cs
Normal file
@@ -0,0 +1,53 @@
|
||||
using UnityEngine;
|
||||
|
||||
public class Util
|
||||
{
|
||||
public static GameObject FindChild(GameObject go, string name = null, bool recursive = false)
|
||||
{
|
||||
Transform transform = FindChild<Transform>(go, name, recursive);
|
||||
|
||||
if (transform == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
return transform.gameObject;
|
||||
}
|
||||
|
||||
|
||||
public static T FindChild<T>(GameObject go, string name = null, bool recursive = false) where T : UnityEngine.Object
|
||||
{
|
||||
if (go == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
if (recursive == false)
|
||||
{
|
||||
for (int i = 0; i < go.transform.childCount; i++)
|
||||
{
|
||||
Transform transform = go.transform.GetChild(0);
|
||||
if (string.IsNullOrEmpty(name) || transform.name == name)
|
||||
{
|
||||
T component = transform.GetComponent<T>();
|
||||
if (component != null)
|
||||
{
|
||||
return component;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach (T component in go.GetComponentsInChildren<T>())
|
||||
{
|
||||
if (string.IsNullOrEmpty(name) || component.name == name)
|
||||
{
|
||||
return component;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user