Unity/Unity 리서치
내가 부모의 몇 번째 Active된 자식인지 반환하는 함수
lipnus
2023. 6. 7. 22:28
반응형
private int GetViewIndex()
{
var cnt = -1;
for (var i = 0; i < transform.parent.childCount; i++)
{
var view = transform.parent.GetChild(i);
if (view.gameObject.activeSelf)
{
cnt++;
if (view.transform == transform) return cnt;
}
}
return cnt;
}
다른방법
1. 선택한 게임 오브젝트 바로 아래에 있는 자식만 iterate하고 싶은 경우
foreach(Transform child in transform)
{
Debug.Log(child.name);
}
반응형