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

GameObject.TryGetComponent

Declaration

public bool TryGetComponent(out T component);

Параметры

Параметр Описание
компонент Параметр out, содержащий компонент или null.

Возвращаемое значение

логическое Возвращает true, если компонент найден, false в противном случае.

Описание

Получает компонент указанного типа, если он существует.

TryGetComponent пытается получить компонент заданного типа. Разница между этим методом и GameObject.GetComponent в том, что этот метод не выделяет памяти в Редакторе, когда запрашиваемый компонент не существует.

Примечание: Этот метод не ищет в иерархии родительского или дочернего GameObjects, а ограничивается самим GameObject. Поскольку он только проверяет, что GameObject, TryGetComponent возвращает запрошенный компонент независимо от того, активен GameObject или нет. Активное состояние влияет только на методы, обходящие иерархию, такие как GameObject.GetComponentInChildren, которые принимают параметр includeInactive.

using UnityEngine;

public class TryGetComponentExample : MonoBehaviour { public GameObject objectToCheck;

void Start() { if (objectToCheck.TryGetComponent<HingeJoint>(out HingeJoint hinge)) { hinge.useSpring = false; } } }

Дополнительные ресурсы: Component, GameObject.GetComponent

Declaration

public bool TryGetComponent(Type type, out Component component);

Параметры

Параметр Описание
тип Тип компонента для поиска.
компонент Параметр out, который будет содержать компонент или null.

Возвращаемое значение

логическое Возвращает true, если компонент найден, false в противном случае.

Описание

Нетиповая версия этого метода.

Эта версия TryGetComponent не столь эффективна, как версия Generic (выше), так что вы должны использовать ее только в случае необходимости.