有没有设置spine和tween全局加速/慢放的方法???

目前有一个cocos2dx-lua的游戏
现在想弄到creator上
在2dx-lua里
设置 setTimeScale(4) 整个游戏都会加速,包括 spine动画和Action系统
但是在creator里
我设置了 director.getScheduler().setTimeScale(4)
但是这个方法对于spine和tween是不生效的
难道要一个个去设置吗?
这也太麻烦了。。。

1赞

自己顶~~~~~~~~~~

https://www.kuokuo666.com/cocos/3.7.0/#/pages/tween-speed

3赞

可以了
感谢~~~ :+1:

我想控制单个tween的timescale且能立即生效 大佬有没有思路呀

有的,tween 内部执行时会形成 TweenAction,TweenAction 继承自 ActionInterval。ActionInterval 是可以变速的,但是引擎组私有化没有暴露。

image

我也找到了这个 这种私有属性就怕跨平台的有问题 :see_no_evil:

我搞过类似的, 所有action 和 tween都是在ActionManager里管理的, 我直接在游戏初始化时覆写掉
cc.ActionManager.speedScale = 1;
cc.ActionManager.prototype.oldUpdate = cc.ActionManager.prototype.update;
cc.ActionManager.prototype.update = function (dt) {
this.oldUpdate(dt * cc.ActionManager.speedScale);
}