版本: Unity 6 (6000.0)
语言英语
  • C#

AssetPostprocessor

UnityEditor 类

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实会阅读用户提出的每项更改建议,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您的更改建议无法提交。请 <a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

AssetPostprocessor 允许您连接到导入管道并在导入资产之前或之后运行脚本。

在模型导入过程中,这些函数按以下顺序调用:

  • OnPreprocessModel 在导入过程开始时被调用,您可以覆盖用于整个模型导入过程的 ModelImporter 设置。
  • 在导入网格和材质之后,将从导入的节点创建游戏对象层次结构。使用 OnPostprocessMeshHierarchy 更改层次结构。每个代表导入节点的游戏对象都将获得相应的 MeshFilter、MeshRenderer 和 MeshCollider 组件。在将材质分配给 MeshRenderer 之前,将调用 OnAssignMaterialModel 函数。
  • 在游戏对象初始化 MeshRenderer 且“用户数据”存在后,将调用 OnPostprocessGameObjectWithUserProperties。这发生在生成子游戏对象之前。
  • 如果动画生成在之前的阶段没有被禁用(参见 ModelImporter.generateAnimations),则会生成蒙皮网格和动画。如果可能,也会创建化身并优化游戏对象层次结构。之后,将为根游戏对象调用 OnPostprocessModel

OnPreprocessSpeedTreeOnPostprocessSpeedTree 在 SpeedTree 资产(.spm 文件)上调用的方式与 OnPreprocessModelOnPostprocessModel 相同,只是 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将此函数添加到子类中,以便在运行纹理导入器之前获得通知。