另,能否在tween的.call()回调中进行停止控制(如下)?
tween(this.node)
.to(1, { position: new Vec3(0, 30, 0) }, { easing: 'quadOut' })
.call(() => {
log(1)
.to(2, { position: new Vec3(0, 0, 0) },{ easing: 'quadIn' })
.call(() => {
log(2)
.union()
.repeat(1) // 执行 1 次
.start();
let tween1 = cc.tween().tag(1).start()
let tween2 = cc.tween().tag(1).start()
cc.Tween.stopAllByTag(1)
如果想暂停某个节点的所有动作, 后续再恢复
let target = this.node
cc.TweenSystem.instance.ActionManager.pauseTarget(target)
// 在需要恢复的时机调用
cc.TweenSystem.instance.ActionManager.resumeTarget(target)
如果想暂停当前的游戏所有动作, 例如做网络重连
let pausedTargets = cc.TweenSystem.instance.ActionManager.pauseAllRunningActions()
// 在需要恢复的时机调用
cc.TweenSystem.instance.ActionManager.resumeTargets(pausedTargets )