Unity AnimatorController 自动添加动画片段2

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就是自动生成控制器是获取的模型内的动画片段,
这些
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值