cc.Tween 能否暂停当前actions后,手动更改执行时间,再继续

如题:

这是一个节点的显示动画,我希望点击屏幕,让这个动画立即执行完成,这个好说,主要是在call中有个resolve参数,这个参数的promise中的,他决定了当前动画执行完毕,能够进行后续操作,而我的事件是绑定在外部的,这个事件处理函数可以拿到this.dialogueT,让它暂停,我再手动修改节点scale,但是.call不会执行,resolve也不会触发,这个异步任务就会一直等待,请问有什么好的处理方式吗

简单来说就是 cc.tween 有没有一个API可以立即让当前节点运动到最后一刻,并且回调正常执行

我也早就想有这个功能,看到你的帖子我突然有了兴趣看了下源码,你可以试试这个方法。

this.dialogueT._finalAction.step(99999999)

.call不会执行,那暂停的时候直接调用resolve呢。

那就要把resolve也保存到外部

正常操作应该是 点击 stop掉tween ,直接执行 resolve

感谢各位的回复,各位的想法我都尝试了一下,功能是可以实现,但是效果太僵硬,
我想了想,还是改变程序逻辑,原先是程序全部自动执行,然后中间插入玩家干涉,我准备改成程序全部由玩家主动触发执行,中间插入程序干涉,让玩家可以充分感受到控制权,而且响应更快,更自然

那么给各位看一下上述实现方式的结果演示
http://120.26.162.238/