Unity GameObject: как получить дочерний объект — методы и примеры

Чтобы получить дочерний элемент GameObject в Unity, вы можете использовать несколько методов. Вот некоторые из часто используемых подходов:

  1. Transform.GetChild(int index): вы можете использовать метод GetChildкомпонента Transform, прикрепленного к родительскому GameObject. Этот метод возвращает определенный дочерний игровой объект на основе его индекса.
Transform child = parentTransform.GetChild(index);
  1. Transform.Find(строковое имя): если вы знаете имя дочернего GameObject, вы можете использовать метод Find, чтобы найти его в иерархии родительского GameObject. Этот метод возвращает первый дочерний GameObject с совпадающим именем.
Transform child = parentTransform.Find(childName);
  1. GameObject.transform.Find(имя строки): аналогично предыдущему методу, вы можете использовать метод Findнепосредственно для GameObject. Этот метод позволяет вам искать дочерний GameObject по имени и возвращает первое совпадение.
Transform child = parentGameObject.transform.Find(childName);
  1. GameObject.transform.FindChild(string name): Устарело в новых версиях Unity, но все еще работает. Вы можете использовать метод FindChild, чтобы найти дочерний GameObject по имени.
Transform child = parentGameObject.transform.FindChild(childName);

Вот некоторые методы, которые можно использовать для получения дочернего элемента GameObject в Unity. Не забудьте заменить parentTransformфактическим компонентом Transform родительского GameObject, а childNameименем дочернего GameObject, который вы ищете.