Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

AssetPostprocessor

класс в UnityEditor

Описание

AssetPostprocessor позволяет подключаться к конвейеру импорта и запускать сценарии до или после импорта ресурсов.

Во время импорта модели функции вызываются в следующем порядке:

  • OnPreprocessModel вызывается в самом начале, и вы можете переопределить настройки ModelImporter, которые используются для импорта всей модели. процесс.
  • После импорта мешей и материалов иерархия игровых объектов создается из импортированных узлов. Используйте OnPostprocessMeshHierarchy, чтобы изменить иерархию. Каждому GameObject, представляющему импортированный узел, присваивается соответствующий компонент MeshFilter, MeshRenderer и MeshCollider. Перед назначением Материала MeshRenderer вызывается функция OnAssignMaterialModel.
  • После того, как GameObject инициализировал MeshRenderers и существуют «пользовательские данные», вызывается OnPostprocessGameObjectWithUserProperties. Это происходит до создания дочерних объектов GameObject.
  • Если создание анимации не было отключено на предыдущих этапах (см. ModelImporter.generateAnimations), создаются SkinnedMesh и Animations. Если возможно, также создается аватар и оптимизируется иерархия GameObjects. После этого вызывается OnPostprocessModel для корневого игрового объекта.

OnPreprocessSpeedTree and OnPostprocessSpeedTree are called on SpeedTree assets (.spm file) the same way as OnPreprocessModel and OnPostprocessModel, except that the assetImporter type is SpeedTreeImporter.

В производственном конвейере AssetPostprocessors всегда следует размещать в предварительно созданных dll в проекте, а не в сценариях. Процессоры AssetPost изменяют вывод импортированных ассетов, поэтому ошибка компиляции в одном из скриптов приведет к тому, что ассеты импортируются по-разному. Это может быть серьезной проблемой при работе в производственном конвейере. Используя dll для процессоров AssetPost, вы гарантируете, что они всегда могут быть выполнены, даже если скрипты имеют ошибки компиляции. Таким образом, вы можете переопределить значения по умолчанию в настройках импорта или изменить импортированные данные, такие как текстуры или сетки.

Свойства

assetImporter Ссылка на средство импорта активов.
assetPath Путь к импортируемому ресурсу.
context Контекст импорта.

Публичные Методы

GetPostprocessOrder Переопределить порядок обработки импортеров.
GetVersion Возвращает версию постпроцессора ресурса.
LogError Записывает в консоль сообщение об ошибке импорта.
LogWarning Записывает в консоль предупреждение об импорте.

Сообщения

OnAssignMaterialModel Подает исходный материал.
OnPostprocessAllAssets Вызывается после завершения импорта любого количества ресурсов (когда индикатор выполнения ресурсов достигает конца).
OnPostprocessAnimation Эта функция вызывается после завершения импорта AnimationClip.
OnPostprocessAssetbundleNameChanged Обработчик, вызываемый, когда ресурс назначается другому набору ресурсов.
OnPostprocessAudio Добавьте эту функцию в подкласс, чтобы получать уведомления о завершении импорта аудиоклипа.
OnPostprocessCubemap Добавьте эту функцию в подкласс, чтобы получать уведомление непосредственно перед завершением импорта текстуры кубической карты.
OnPostprocessGameObjectWithAnimatedUserProperties Эта функция вызывается, когда завершается импорт кривых анимации для пользовательского свойства.
OnPostprocessGameObjectWithUserProperties Вызывается для каждого игрового объекта, к которому в импортированном файле прикреплено хотя бы одно пользовательское свойство.
OnPostprocessMaterial Добавьте эту функцию в подкласс, чтобы получать уведомление, когда материальный актив завершит импорт.
OnPostprocessMeshHierarchy Эта функция вызывается после завершения импорта новой иерархии преобразования.
OnPostprocessModel Добавьте эту функцию в подкласс, чтобы получать уведомления о завершении импорта модели.
OnPostprocessPrefab Получает уведомление, когда префаб завершает импорт.
OnPostprocessSpeedTree Добавьте эту функцию в подкласс, чтобы получать уведомление о завершении импорта ресурса SpeedTree.
OnPostprocessSprites Добавьте эту функцию в подкласс, чтобы получать уведомления о завершении импорта текстуры спрайтов.
OnPostprocessTexture Добавьте эту функцию в подкласс, чтобы получать уведомление, когда непосредственно перед этим импорт текстуры завершен.
OnPreprocessAnimation Добавьте эту функцию в подкласс, чтобы получать уведомление непосредственно перед импортом анимации из модели (файл .fbx, .mb и т. д.).
OnPreprocessAsset Добавьте эту функцию в подкласс, чтобы получать уведомление непосредственно перед импортом любого актива.
OnPreprocessAudio Добавьте эту функцию в подкласс, чтобы получать уведомление непосредственно перед импортом аудиоклипа.
OnPreprocessMaterialDescription Добавьте эту функцию в подкласс, чтобы получать уведомление при импорте материала из средства импорта моделей.
OnPreprocessModel Добавьте эту функцию в подкласс, чтобы получать уведомление непосредственно перед импортом модели (файл .fbx, .mb и т. д.).
OnPreprocessSpeedTree Добавьте эту функцию в подкласс, чтобы получать уведомление непосредственно перед импортом ресурса SpeedTree (файл .spm).
OnPreprocessTexture Добавьте эту функцию в подкласс, чтобы получать уведомления непосредственно перед запуском средства импорта текстур.
Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
API скрипты 2021.3