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.