求助:两个tween移动同一个节点问题

在cocos3.8.5中,通过tween(this.node)移动过程中,pause()方法暂停tween(this.node)这个移动,在暂停过程中,用其他的tween方法移动了这个this.node,怎么实现:在.resume()方法恢复tween(this.node)时,在其他的tween移动this.node的新坐标后,继续接着恢复tween(this.node)移动到目标位置,而不是位置跳跃后再移动

升级到3.8.6应该能解决。

多个 tween 操作同一个 node 的同一个属性,是会有冲突问题的,tween 是根据当前状态和目标状态做差值的,如果某个 tween (A) 虽然 pause 了 等 另一个 tween(B) 完成再 resume,A 必然会继续按之前的差值状态做更新,就是 tween (B)的效果结束后会马上被拉回 A 的效果。

目测你这个需求,可以监听 tween 的结束事件,然后在结束后起一个新的 tween 去做。或者通过 tween 的级联来处理,两个 tween 简化为一个串联的 action 合集。

自己写component,在update中实现,update中手动计算坐标