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.