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

PrefabUtility.ApplyAddedComponent

Declaration

public static void ApplyAddedComponent(Component component, string assetPath, InteractionMode action);

Параметры

Параметр Описание
действия Режим взаимодействия для этого действия.
assetPath Путь ассета Префаб для применения.
компонент Добавленный компонент в экземпляре Префаб для применения.

Описание

Применяет добавленный компонент к ассету Префаб на указанном пути ассета.

Этот метод позволяет применить добавленный компонент к существующему префаб. Он зеркально копирует Применить в редакторе, как это описано в разделе Применить переопределения к ассету префаб документация. Чтобы использовать этот метод, необходимо сначала добавить компонент в существующий экземпляр префаб.

Дополнительный компонент — это тип Переопределение экземпляра. Применение добавленного компонента к префабу означает, что компонент становится частью ассета префаба и перестаёт быть переопределением в экземпляре префаба.

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

Чтобы получить путь ассета префаб, содержащего компонент, используйте PrefabUtility.GetPrefabAssetPathOfNearestInstanceRoot. Этот метод возвращает путь к файлу ассета префаб, который соответствует ближайшему корню экземпляра префаб в Hierarchy.

Более подробную информацию см. Переопределение экземпляров префаб.

Дополнительные ресурсы: PrefabUtility.ApplyAddedGameObject, PrefabUtility.ApplyObjectOverride, PrefabUtility.ApplyPropertyOverride, PrefabUtility.ApplyRemovedComponent, PrefabUtility.ApplyPrefabInstance, PrefabUtility.ApplyRemovedGameObject.