Unity 6.3
0 онлайн 77 гостей 3 в системе
Вход

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