PrefabUtility.ApplyAddedGameObject
Declaration
public static void ApplyAddedGameObject(GameObject gameObject, string assetPath, InteractionMode action);Параметры
| Параметр | Описание |
|---|---|
| gameObject | Добавлено GameObject на экземпляре Префаб для применения. |
| assetPath | Путь ассета Префаб для применения. |
| действия | Режим взаимодействия для этого действия. |
Описание
Применяет добавленный GameObject к ассету Префаб на указанном пути ассета.
Этот метод позволяет применить добавленный GameObject к существующему Префаб. Он зеркально отображает Применить в редакторе, как это описано в разделе Применить переопределения к ассету префаб Для использования этого метода необходимо сначала добавить экземпляр GameObject в существующий экземпляр Префаб.
Добавленный GameObject является типом Переопределение экземпляра. Применение добавленного GameObject к префабу означает, что этот GameObject становится частью ассета Prefab и перестаёт быть переопределением в экземпляре префаба.
При применении добавленного GameObject к ассету Префаб, вы должны предоставить путь ассета в качестве параметра. Это потому, что в некоторых ситуациях существует несколько возможных целей для применения изменения. Например, если добавленный GameObject был добавлен к GameObject, который является частью вложенные Префаб, у вас может быть возможность применить изменение к внутреннему вложенному ассету Префаб или к внешнему корневому ассету Префаб. Поэтому, указывая путь ассета, вы ясно указываете Unity, к какому ассету Префаб должно быть применено изменение.
Более подробную информацию см. Переопределение экземпляров префаб.
Дополнительные ресурсы: PrefabUtility.ApplyAddedComponent, PrefabUtility.ApplyObjectOverride, PrefabUtility.ApplyPropertyOverride, PrefabUtility.ApplyRemovedComponent, PrefabUtility.ApplyPrefabInstance, PrefabUtility.ApplyRemovedGameObject.