GameObject.GetComponentAtIndex
Declaration
public Component GetComponentAtIndex(int index);Параметры
| Параметр | Описание |
|---|---|
| индекс | Позиция индекса в массиве компонентов, на котором должен быть найден запрашиваемый объект. |
Возвращаемое значение
Компонент Ссылка на компонент в указанном индексе. Если в указанном индексе не найдено компонента, возвращается null.
Описание
Получает ссылку на компонент в указанном индексе массива компонентов GameObject.
Использование GetComponentAtIndex является стабильным способом доступа к компонентам на GameObject, поскольку индекс компонента остается неизменным, пока компоненты не будут добавлены или удалены.
Примером использования этого метода является разработка UI. Этот метод вызывает исключение, если индекс выходит за пределы. См. GameObject.GetComponentCount для более подробной информации.
using UnityEngine;
public class GetComponentAtIndexExample : MonoBehaviour { public GameObject otherGameObject;
void Start() { HingeJoint hinge = otherGameObject.GetComponentAtIndex(5) as HingeJoint;
if (hinge != null) { hinge.useSpring = false; } } }
Дополнительные ресурсы: Component, GameObject.GetComponents
Declaration
public T GetComponentAtIndex(int index);Параметры
| Параметр | Описание |
|---|---|
| индекс | Позиция индекса в массиве компонентов, на котором должен быть найден запрашиваемый объект. |
Возвращаемое значение
T Ссылка на компонент типа T в указанном индексе. Если в указанном индексе не найдено компонента, возвращается null.
Описание
Получает ссылку на компонент типа T в конкретном индексе на указанном GameObject.
Использование GetComponentAtIndex является стабильным способом доступа к компонентам на GameObject, поскольку индекс компонента остается неизменным, пока компоненты не будут добавлены или удалены.
Примером такого использования является разработка UI. Этот метод вызывает исключение, если индекс выходит за пределы.
Дополнительные ресурсы: GameObject.GetComponentCount
using UnityEngine;
public class GetTComponentAtIndexExample : MonoBehaviour { public GameObject otherGameObject;
void Start() { HingeJoint hinge = otherGameObject.GetComponentAtIndex<HingeJoint>(5);
if (hinge != null) { hinge.useSpring = false; } } }
Дополнительные ресурсы: Component, GameObject.GetComponents