cocoscreator如何做慢镜处理

unity做慢镜处理非常方便,只要设置Time.timeScale小于1就可以了,大于1是加快速度,等于0则游戏暂停。而cocoscreator做慢镜处理还没找到什么接口可以设置

我想你要的是这个

好的,这个可以控制慢镜,但是只是控制了scheduler和物理引擎,对update的dt无缩放控制,如果有些动画是通过update控制的,即便使用cc.director.getScheduler().setTimeScale(0),游戏还是不会暂停。

unity的Time.timeScale之所以可方便地控制游戏运行快慢,是Time.timeScale控制了物理帧fixedUpdate的播放速度和渲染帧Update的dt缩放,也就是Time.deltaTime的缩放,所以Time.timeScale = 0;就可以控制游戏的暂停

好的。
目前creator暂时是没有这个接口。
提供一个方案:
找到引擎源码CCDirector.js 你可以看到mainLoop 引擎主循环函数,它会在游戏运行过程中每帧发出帧消息。你可以在这个脚本上加上一个参数或者接口控制mainLoop发出这个消息的频率。(比如让它的频率和系统定时器_timeScale保持一致)

update(dt){
dt *= cc.director.getScheduler().getTimeScale() // 在需要处理慢动作的里面加
}