问题:Animator播放Animation Clip,权重无法修改
如图,Animation Clip当中对Rig的权重有调整:
但在运行当中播放该动画片段无法对权重进行修改
原因分析:
我发现在运行阶段,点击Preview后再关闭Preview,动画能够对权重进行正常修改,但仍然无法确定原因。
在网上搜索后发现有相同问题的帖【链接】:
不同的是他是通过直接播放animation里的animation clip,我这里是用了animator来控制播放
于是我找到了unity技术人员的回复:
虽然问题仍然无法解决,但技术人员提到了:点击preview的时候,animator是关闭的,而关闭preview,animator会重新开启。
解决方案:
我根据自己拿到的线索,在播放动画之前,重启animator:
public Animator RigController;
...
RigController.enabled = false;//
RigController.enabled = true;//
...
RigController.Play("weapon_idle_" + weapon.weaponName);
在运行的时候发现权重能够正常修改了,且只需要重启一次animator,之后的动画都能够正常修改。
(方法仅供参考,如果有好办法赶紧告诉我!!!!!)