是这样的,有一个节点,需要不停的执行播放一个动作。
this.tshow = cc.tween(this.player)
.to(1, { scaleY: 0.9 })
.to(1, { scaleY: 1 })
.call(() => {
this.tshow.start();
})
.start()
用的是这种方式循环,在页面关闭的时候,用stop停止。
但是有一个需求,这个节点在鼠标点击后需要移动位置,此时要播放一个移动的动画。这个动画也是cc.tween做的。
现在的问题是节点在移动时,循环作用的动画就停止不在播放了,停止后也没有播放。
在此想问一下大神们,有办法这个循环动画一直播放,在用其它动作的时候不要停止吗?
这个问题已经解决了,可以在需要时用then参数
this.tshow.then(
cc.tween(this.player)
.by(0.5, { position: cc.v2(10, 10) })
.start()
)
新的问题出现了,移动的动作播放完成后,上面循环播放的动作时会再次执行一次移动的动作,原地移动,该怎么解决啊,如何将移动的这个动作执行后销毁?