Cocos2d-x Spine动画如何停止循环播放动作

我有一个角色移动的动作,设置成循环播放的:
sAnimate->setAnimation(0,“move”,true);
然后我有一个角色死亡的动作,不是循环播放:
sAnimate->setAnimation(0,“die”,false);

问题是,当角色死亡时,我播放死亡动作die,播放结束后,它又自动播放移动的动作了,显然不合理,怎么能让它不播放移动的动作move呢?求大神!!!

引擎版本Cocos2d-x3.8.1

补充一下,用的是spine 的 SkeletonAnimation类

没有人吗?急等!!!!

求大神啊!!!!!!

难道没人用过spine动作?

在跑任何動畫前,建議加上clearTracks (應該就是你要的)

把先前的相關動作清掉! (clear 還有很多整方式,我是清全部,建議點進去看他底層的方法,可以有很多收穫!)

應該就沒問題了!

之前用Spine是使用js

code給你參考

attack:function(){
    var self = this;
    self.spine.clearTracks();
    self.spine.addAnimation(2, 'Attack', false);
    self.spine.addAnimation(0, 'Standby', true);
},
win:function(){
    var self = this;
    self.spine.clearTracks();
    self.spine.addAnimation(2, 'win', false);
    //this.spine.addAnimation(0, 'Standby', true);
},

語言在自己轉成 c++ 吧~