AssetPostprocessor 允许您连接到导入管道并在导入资产之前或之后运行脚本。
在模型导入过程中,这些函数按以下顺序调用:
OnPreprocessSpeedTree 和 OnPostprocessSpeedTree 在 SpeedTree 资产(.spm 文件)上调用的方式与 OnPreprocessModel 和 OnPostprocessModel 相同,只是 assetImporter 类型为 SpeedTreeImporter。
| assetImporter | 对资产导入器的引用。 |
| assetPath | 正在导入的资产的路径名。 |
| context | 导入上下文。 |
| GetPostprocessOrder | 覆盖导入器处理的顺序。 |
| GetVersion | 返回资产后处理器的版本。 |
| OnAssignMaterialModel | 提供源材质。 |
| OnPostprocessAllAssets | 在完成任意数量的资产导入后调用(当 Assets 进度条到达末尾时)。 |
| OnPostprocessAnimation | 当 AnimationClip 导入完成时,将调用此函数。 |
| OnPostprocessAssetbundleNameChanged | 当资产分配给不同的资产包时,将调用此处理程序。 |
| OnPostprocessAudio | 将此函数添加到子类中,以便在音频片段完成导入时获得通知。 |
| OnPostprocessCubemap | 将此函数添加到子类中,以便在立方体贴图纹理完成导入之前获得通知。 |
| OnPostprocessGameObjectWithAnimatedUserProperties | 当自定义属性的动画曲线导入完成时,将调用此函数。 |
| OnPostprocessGameObjectWithUserProperties | 为每个在导入文件中附加了至少一个用户属性的游戏对象调用。 |
| OnPostprocessMaterial | 将此函数添加到子类中,以便在 ModelImporter 导入期间创建新材质时获得通知。 |
| OnPostprocessMeshHierarchy | 当新的变换层次结构导入完成时,将调用此函数。 |
| OnPostprocessModel | 将此函数添加到子类中,以便在模型导入完成时获得通知。 |
| OnPostprocessPrefab | 在预制件完成导入时获得通知。 |
| OnPostprocessSpeedTree | 将此函数添加到子类中,以便在 SpeedTree 资产导入完成时获得通知。 |
| OnPostprocessSprites | 将此函数添加到子类中,以便在精灵的纹理完成导入时获得通知。 |
| OnPostprocessTexture | 将此函数添加到子类中,以便在 Unity 压缩二维纹理之前获得通知。 |
| OnPostprocessTexture2DArray | 将此函数添加到子类中,以便在 Unity 压缩二维数组纹理之前获得通知。 |
| OnPostprocessTexture3D | 将此函数添加到子类中,以便在 Unity 压缩三维纹理之前获得通知。 |
| OnPreprocessAnimation | 将此函数添加到子类中,以便在从模型(.fbx、.mb 文件等)导入动画之前获得通知。 |
| OnPreprocessAsset | 将此函数添加到子类中,以便在导入任何资产之前获得通知。 |
| OnPreprocessAudio | 将此函数添加到子类中,以便在导入音频片段之前获得通知。 |
| OnPreprocessCameraDescription | 将此函数添加到子类中,以便在从模型导入器导入摄像机时接收通知。 |
| OnPreprocessLightDescription | 将此函数添加到子类中,以便在从模型导入器导入灯光时接收通知。 |
| OnPreprocessMaterialDescription | 将此函数添加到子类中,以便在 ModelImporter 导入期间创建新材质时接收通知。 |
| OnPreprocessModel | 将此函数添加到子类中,以便在导入模型(.fbx、.mb 文件等)之前获得通知。 |
| OnPreprocessSpeedTree | 将此函数添加到子类中,以便在导入 SpeedTree 资产(.spm 文件)之前获得通知。 |
| OnPreprocessTexture | 将此函数添加到子类中,以便在运行纹理导入器之前获得通知。 |