能否将box2d 的 step方法暴露出来?

我需要用自己的逻辑帧来驱动
:unamused:

let physicsManager = cc.director.getPhysicsManager()
physicsManager.enabled = true;
physicsManager.update(0.2);
physicsManager.enabled = false;

这样就行了,自己来驱动

1赞

这个只是设置时间, 我想要精确到每一帧

A跑10帧 B也跑10帧 做限制

如果做时间记录 然后控制updadate启动与关闭, 精确度够吗

奥 , 我明白你的意思了, 这个办法确实可以, physicsManager.update就是调用一次step, 我刚刚理解错了。
多谢解答!

bingo

你好,我试了下你说的方法,但是physicsManager类里面没有update的调用方法,我不需要实时的增加速度,只需要一个控制当前所有body速度统一变快或者变慢。

我用的typescrit , 需要自己把update 接口添加到creator.d.ts的physicsManager类下。
你去对比下creator引擎里面的代码就知道了。

physicsManager.enabled = false;
这个是不是不能关的,我关了物理引擎直接没反应,也不移动,这个不关可以正常使用。

请问是在resources\utils\api文件夹下的creator.d.ts吗

你好,我也需要用逻辑帧来驱动物理模拟,这里看不太明白,求大神解惑:2:

physicsManager.enabled = true;
physicsManager.update(0.2);
physicsManager.enabled = false;
update里的0.2,这个参数的作用是?

这个是每一帧的时间间隔