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

PrefabUtility.UnpackPrefabInstance

Declaration

public static void UnpackPrefabInstance(GameObject instanceRoot, PrefabUnpackMode unpackMode, InteractionMode action);

Параметры

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

Описание

Распаковывает указанный экземпляр префаба, заменяя его содержимым ассета Prefab и сохраняя при этом все значения переопределений.

Заданный объект должен быть корнем экземпляра Префаб.

Содержимое ассета префаб — это объекты, которые вы видите, когда открываете его в режиме редактирования префаб. Распаковка с помощью PrefabUnpackMode из OutermostRoot заменяет экземпляр префаб этим содержимым. Распаковка с помощью PrefabUnpackMode из Полностью также распаковывает любые экземпляры префаб, которые являются частью разпакованного содержимого, так что конечный результат будет ничем иным, как обычным GameObjects и никакими экземплярами префаб.

Содержимое обычного префаб или модели префаб всегда имеет обычный GameObject в корне, так что распаковка одного из них оставляет обычный GameObject в корне, где префаб экземпляр был раньше.

Содержимое варианта префаб имеет экземпляр базового префаб в корне, так что распаковка варианта префаб с PrefabUnpackMode из OutermostRoot оставляет экземпляр базового префаб, где экземпляр варианта префаб был раньше.

Распаковка вызывает ArgumentException, если заданный объект не является корнем экземпляра префаб, или если он является частью ассета префаб. Это не включает содержимое префаб, открытое в режиме редактирования префаб.

InteractionMode определяет, должно ли действие быть отменено.