AnimatorController即动画控制器创建的BUG
//--------------------------------------------------------------------------------------------------------------- //!!!使用代码创建animatorcontroller,虽然能创建成功,看起来也没什么问题,可能是使用方式问题 //但使用loadassetatpath重新加载时,状态机为空,或关闭U3D再重新打开时发现状态机确实没有 //查看了U3D文档,说明如下,似乎是不支持.controller //You must ensure that the path uses a supported extension ('.mat' for materials, '.cubemap' for cubemaps, '.GUISkin' for skins, '.anim' for animations and '.asset' for arbitrary other assets.) //因此,采取另一种策略:先在UNITY编辑器中使用菜单功能创建一个空的AnimatorController,然后加载它并填充需要的东西 //--------------------------------------------------------------------------------------------------------------- //错误的创建方式: //var aniCtrl = new AnimatorController(); //aniCtrl.AddLayer("base layer"); //aniCtrl.layers[0].stateMachine = new AnimatorStateMachine(); //正确的创建方式: var aniCtrl = AssetDatabase.LoadAssetAtPath("Assets/res/Models/char/template.controller", typeof(AnimatorController)) as AnimatorController;