Я хочу сказать нечто вроде ..Как я могу найти дочерний игровой объект?
Gameobject.find(child gameobject of specific parent Gameobject)
Может кто-нибудь мне помочь. спасибо!
Я хочу сказать нечто вроде ..Как я могу найти дочерний игровой объект?
Gameobject.find(child gameobject of specific parent Gameobject)
Может кто-нибудь мне помочь. спасибо!
GameObject.Find
будет искать объект игры в сцене. Чтобы выполнить поиск объекта игры у родителя, используйте Transform
.
Есть 2 способа сделать это:
transform.Find("childname")
transform.FindChild("childname")
2-й вариант является устаревшим, но все функциональные, так что лучше использовать 1-ый вариант.
, когда я пытаюсь использовать этот код.i нашел одну ошибку, например ... «Невозможно преобразовать тип UnityEngine.Transform в' UnityEngine.GameObject » – 2014-09-10 11:42:41
, потому что' Transform.find («childname») 'возвращает тип Transform. Если вы хотите получить игровой объект, просто добавьте .gameObject в конец: 'Transform.find (« childname »). GameObject' –
Я внес изменения user3164248 в этот ответ (просто чтобы избежать путаницы). –
Фиксация ответа Джэй Казама. Правильные ответы:
С малых т (свойство преобразования, а не класс Transform).
Я изменил ответ Kazama, чтобы включить эти исправления. –
Если GameObject вы ищете в иерархии он должен быть как:
transform.Find("head/eyes")
transform.FindChild("head/eyes")
Посмотрите на это http://answers.unity3d.com/questions/10417/how-can-i-access-the -children-of-a-transform.html – Imapler
[Есть функция поиска по преобразованию] (http://docs.unity3d.com/ScriptReference/Transform.Find.html) –