这里主要是运用了Unity资源预处理和后处理的API:AssetPostprocessor
参考官方介绍:https://docs.unity.cn/ScriptReference/AssetPostprocessor.html
AssetPostprocessor 允许您连接到导入管道并在导入资产之前或之后运行脚本。
在模型导入期间,函数按以下顺序调用:
1.OnPreprocessModel在开始时被调用您可以覆盖用于整个模型导入过程的 ModelImporter 设置。
2.导入网格和材质后,从导入的节点创建游戏对象层次结构。使用OnPostprocessMeshHierarchy更改层次结构。每个表示导入节点的 GameObject 都被赋予了相应的 MeshFilter、MeshRenderer 和 MeshCollider 组件。在将材质分配给 MeshRenderer 之前, 会调用OnAssignMaterialModel函数。
3.在 GameObject 初始化 MeshRenderers 并且存在“userdata”之后 OnPostprocessGameObjectWithUserProperties被调用。这发生在生成子游戏对象之前。
4.如果在之前的阶段没有禁用动画生成(请参阅ModelImporter.generateAnimations),则会生成 S