Editor中添加脚本,自动修改动画模式Legacy模式

来源:互联网 发布:java连接url账号密码 编辑:程序博客网 时间:2024/05/24 23:12

问题:带有动画的模型,默认被导入到Unity中的时候会自动设置为Generic,这是一种适配Mecanim动画系统的模式,我们将它转为Legacy模型。


每次导入模型后,手工修改动画模式比较麻烦,我们可以在Editor 文件夹内添加一个脚本,并且继承自AssetAssetPostprocessor,即可通过回调函数预处理导入的模型,使其自动转为Legacy模式。

using UnityEngine;using System.Collections;//using UnityEditor;public class ProcessModel : AssetPostprocessor  // AssetPostprocessor 资源处理器{    // 预处理模型回调函数    void OnPreprocessModel()    {        // 如果模型名称包括@        if(assetPath.Contains("@"))        {            // 获取模型            ModelImporter model = assetImporter as ModelImporter;            // 更改它的动画模式            model.animationType = ModelImporterAnimationType.Legacy;        }    }}


0 0