repeatForever和stopAllByTag的提问

A: cc.tween(node1).tag(400).repeatForever(cc.tween().to(5.0, {angle: 360}).to(0, {angle: 0})).start()和
B: cc.tween(node1).tag(400).repeatForever(cc.tween().by(5.0, {angle: 360})).start() 有啥区别么

cc.Tween.stopAllByTag(400) => A => cc.Tween.stopAllByTag(400) => A…这样多次执行之后发现这个node1转的速度越来越慢,大约5秒之后才是正常的速度

但是cc.Tween.stopAllByTag(400) => B => cc.Tween.stopAllByTag(400) =>B…不管执行几次,看下来node1的转动速度都是一样的

A和B都是一段让node1自转的动作,为什么在stopAllByTag之后会有不同的结果呢?

A是用的to,stop的时候你就确定他stop到0度了?
你改一下A的repeatforever里面的,改为:cc.tween().set({angle:0}).to(5.0,{angle:360})试试
这样虽然可以保证你想要的速度,但是每次开始转动都会跳帧设置到0度

看完你说的第一句我知道我问题在哪儿了 :joy:
我还是用了by吧,直接接着转就行了

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