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

PrefabUtility.ConvertToPrefabInstance

Declaration

public static void ConvertToPrefabInstance(GameObject plainGameObject, GameObject prefabAssetRoot, ConvertToPrefabInstanceSettings settings, InteractionMode mode);

Параметры

Параметр Описание
plainGameObject GameObject, который будет преобразован в экземпляр Префаб.
prefabAssetRoot Ассет Префаб, из которого был создан экземпляр Префаб.
настройки Настройки для управления преобразованием.
режим Использование UserAction запишет отмену и покажет диалоги, если это необходимо.

Описание

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

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

Дополнительные ресурсы: ConvertToPrefabInstances, ReplacePrefabAssetOfPrefabInstance.