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

PrefabUtility.GetPrefabInstanceHandle

Declaration

public static Object GetPrefabInstanceHandle(Object instanceComponentOrGameObject);

Параметры

Параметр Описание
instanceComponentOrGameObject Объект из экземпляра Префаб.

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

Объект Обработчик экземпляра Префаб.

Описание

Получает объект PrefabInstance для внешнего экземпляра Префаб, частью которого является указанный объект.

Если указанный объект не является частью экземпляра Префаб, функция возвращает null.

Вы можете использовать этот метод для проверки того, являются ли два различных объекта GameObjects или Компонента частью одного и того же экземпляра Префаб путем сравнения объектов. Он не может быть использован для сравнения экземпляра Префаб с вложенным экземпляром Префаб, который является его частью, поскольку метод возвращает идентификатор внешнего экземпляра Префаб, частью которого является объект. Однако он может быть использован для сравнения добавленного дочернего экземпляра Префаб с родительским экземпляром Префаб, к которому он добавлен, поскольку добавленный объект не является частью экземпляра Префаб, к которому он добавлен.

Метод работает для экземпляров Префаб в сценах, а также для экземпляров Префаб внутри ассетов Префаб. Если метод возвращает действительные идентификаторы экземпляров Префаб для объекта внутри ассета Префаб, это означает, что объект является частью экземпляра Префаб, который является либо вложенным экземпляром Префаб внутри ассета, либо базовым экземпляром Префаб Варианта Префаб.