我有一个角色移动的动作,设置成循环播放的:
sAnimate->setAnimation(0,“move”,true);
然后我有一个角色死亡的动作,不是循环播放:
sAnimate->setAnimation(0,“die”,false);
问题是,当角色死亡时,我播放死亡动作die,播放结束后,它又自动播放移动的动作了,显然不合理,怎么能让它不播放移动的动作move呢?求大神!!!
引擎版本Cocos2d-x3.8.1
我有一个角色移动的动作,设置成循环播放的:
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++ 吧~