하위 게임 개체를 모두 가져 오는 방법이 있습니까? 나는 GameObject.Find
을 시도했지만 그 이름은 string
이어야합니다.하위 게임 개체를 모두 가져 오는 방법은 무엇입니까?
1
A
답변
5
는이 같은 모든 자녀의 게임 오브젝트를 찾을 수 있습니다
는 목록을 확인 유형이 게임 오브젝트입니다 유니티를 말한다.
List<GameObject> list = new List<GameObject>();
이어서 foreach
루프를 사용하여 상위 게임 오브젝트의 변형 트래버스. 코드에서 Transform에는 gameObject
구성 요소가 있다는 점을 이용합니다. ,
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour {
void Example() {
foreach (Transform child in transform) {
child.gameObject.name = "foo";
// or do something else with child.gameObject
}
}
}
GetComponentsInChildren를 사용하는 또 다른 방법은 다음과 같습니다
foreach(Transform t in transform)
list.Add(t.gameObject);
0
가장 쉬운 방법은 (당신이 그때부터 자신의 게임 오브젝트에 액세스 할 수 있습니다) 모든 어린이 Transform 통해 갈 것이다, 당신의 gameObject.transform
을 통해 루프에 아마 GameObjects를 찾고있는 경우이 객체를 호출하는 현재 객체도 반환한다는 점에 유의하십시오.