matter.js |修复了 applyForce 的更新问题

matter.js | Fixed Update problem for applyForce

我正在使用 matter.js 与 applyForce 进行玩家移动。
我正在检查按下的键并在我的游戏循环中对我的角色施加力,这通常是每秒调用 60 次。但是当 FPS 下降时问题就开始了。如果循环每秒只调用 30 次,当 FPS 为 60 时,我如何应用相同的数量?
Unity中有类似FixedUpdate的吗?

这是游戏开发中的经典问题。解决此问题的一种方法是,不是在每次更新中都施加相同的力,而是可以检查时钟以查看自上次更新以来经过了多少时间(例如,在每次更新中调用 performance.now())。然后将你想要增加的力量乘以已经过去的时间。

我不认为这在所有情况下都能完美运行。特别是如果你有小的、快速移动的物体,你可能会发现物体相互剪裁。但我认为这对大多数情况来说已经足够好了,您应该可以手动编写代码。