如题,总结一下在论坛看到的方法:
- 修改Box2D中的三角函数,改为查表法
- 修改Box2D中的乘除运算(自己理解的,不知道还有其他什么运算会引起浮点误差),改为用可以设定精度的数学库,如Big.js
- 配合状态同步,在关键点同步状态(但是物理引擎造成桌面不统一,同步的时候会有很大变动)
- 修改box2d中某个函数的步长为定值
- 降低游戏帧率
目前1345都做了,感觉是有很大提升的,但在进行多次碰撞的时候仍然会有误差,误差会随着碰撞次数的增加而积累扩大。
想问下这些做法是否正确,以及方法2的具体做法。另外有其他方法的也烦请告知。
