AnimatorController复制
根据第一篇的自动创建AnimatorController,是将模型内的动画资源拿出全部放入控制器中,这样话省的一个个去拖拽。
但是有的时候这并不是我们想要的结果,我们有事需要替换摸个模型摸,但是里面的动画状态的结构需要保存起来。。。这样一来我们前面的方法显得有点鸡肋。
那么我们需要做:
第一步:就是自动创建AnimatorController。
这里面就不需要要里面添加动画状态,只需要获取就行,下面这段就不需要了。
for(i=0 ; i<newClip .Lenght;i++)
{
if(newClip [i] is AnimationClip)
{
AnimationClip m_clip=newClip [i] as AnimationClip;
m_Controller.AddMotion(m_clip,0);
}
}
第二:选择你要替换的动画状态机(也就是原来已经布局好的状态机),将选择的Animatroller存成变量。
在editor编辑
AnimatorController m_SelectAnimatorController;
void OnGUI()
{
if(GUILayout.Button("确认选择")){
m_SelectAnimatorController = Selection.activeObject as AnimatorController;//在Project的面板上选择原来的控制器
}
}
第三:进行替换
替换的方法独立出来ReplaceController 也就是自动生成的控制器,dicAnimation就是自动生成控制器是获取的模型内的动画片段,
这些