Описание
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 | Добавьте эту функцию в подкласс, чтобы получать уведомления непосредственно перед запуском средства импорта текстур. |