问题:带有动画的模型,默认被导入到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;
}
}
}