timeScale设置之后 Update里的dt没有乘以timeScale?

timeScale设置之后 Update里的dt没有乘以timeScale,有点麻烦

反馈结果:接受这个建议。请关注后续更新版本的 Changelist

能给我一个简单的小范例吗?

能加速一下吗,对这个需求有点重要

别无视我啊,我在帮你做这个功能呢,你给我一个小范例吧,测试一下,是否是你想要的。

我做了个 测试 按加速之后 需求动画加速,目前只能设置scheduler的 timescale吗,是否可以多加个按口 设置全局的 timescale 包括了 component的update中的 dt也是会随着timescale变化的例子

其实这个可以上传文件的,不需要到网盘上面去。你要不要把例子上传到这里,不然网盘我无法下载。

TestTimeScale.zip (2.8 MB)

你看一下楼下 panda 的答复吧.

目前 Scheduler 的 timescale 只控制 component 中使用 schedule 函数注册的计时器的速率,不会影响 update, lateUpdate,这两者是由 Director 的 mainLoop 直接控制的,如果你需要全局的效果,目前只能重写 mainLoop,然后修改这里传递的 deltaTime,比如

cc.director.originMainLoop = cc.director.mainLoop;
cc.director.mainLoop = function (deltaTime) {
    deltaTime = 0.1 * deltaTime;
    this.originMainLoop(deltaTime);
}

试了 没用 TestTimeScale 2.zip (2.8 MB)

这事就这么被忽悠过去了吗?

不是忽悠,是没跟踪到,抱歉,精力有限,不知道你后面又传了项目

cc.director.mainLoop 在JS的API中没有暴露这个方法!

因为这个方法不建议普通用户重写。

如果我想重写这个 mainLoop 需要怎么做?