龙骨动画混合问题


龙骨动画混合问题

  1. 如果用的是组的动画

例如:跑步动画就不应该有手上的动作,否则跑步中的手的动作,会影响攻击中的手的动作

  1. fadeIn播放时会导致位置错位

可以设置不同的动画权重

例如:

1
2
3
4
5
跑步动作权重为0
armatureDisplay->getAnimation()->fadeIn("run", -0.f, -1, 0);

攻击动作权重为1
armatureDisplay->getAnimation()->fadeIn("attack", -0.f, 1, 1);

这样攻击层的动画权重默认为1,走路层的动画权重为0,就只播放攻击层的动画了。

当然也可以修改动画,用动画组来实现,设计的时候每个组的动画不能影响另一个组的动画。