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

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.