Cocos Creator 2.4.3 使用Tween 时出现的问题求解

我在游戏中做了一个简单的 Tween动画,代码如下
image

预期一行或者一列(9个格子),按照50毫秒的时差顺序的摇晃一下。
大部分时间都正常运行,但是偶发的会出现摇晃完无法复位的情况,而且晃的乱七八糟的。。。
看下图:

搞了很久也没找到原因,因为不是必现,而且,约接近完成游戏(数独游戏),越容易出这样的情况
求大神帮忙看下为什么会出现这样的情况,要怎么规避?

也许把by改为to?然后最好所谓的复位是把偏转角度设回初始状态吧

确实是,最好的复位确实是设置回到初始状态。
但是从表象上猜测,貌似不是计算角度的错误,更像是有些动作没执行产生的错误。。。
如果是少了执行步骤的话,to应该也会有问题。

不过还是谢了,我先去试试

有可能是前一次tween没结束的情况下, 下一次tween又启动了。 建议setTimeout用delay来代替, 开始前先无脑stop tween+复位摆正。

如果是这样的话,TO应该就能解决问题了。
刚起床去测试下

问题没有再复现,改成TO貌似解决了问题,多谢。

改成TO貌似解决了问题,多谢。

如果你 setTimeOut 里的节点被销毁了,容易出 bug,因为 如果你没把 setTimeOut 的返回值存起来,在离开场景时取消setTimeOut 的话,在离开场景时,计时器没有关闭,还会,去访问_complete_bags 就会发现_complete_bags已经被销毁了,导致出 bug,建议别用 setTimeOut,使用 schedule 或值 delay,这两个是都会在节点销毁时被取消掉的计时

明白了,多谢

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。