求解物理碰撞结果不一致

相同的操作会产生不一样的碰撞结果,请问是为什么
一开始的时候结果还是一致的,碰撞的多了之后就不一致了

求解。。

猜测是状态不一致了

原因有不少,比如:你在做相同操作的情况下,2个物体的状态没有被初始化(还有余力,即使你觉得没动了,实际上还是在动,你可以在update获得他的每帧位置,保存,并且和下一帧位置做对比,位置相同就输出)。当同样的操作做多了,误差就会变大,导致的结果就会不一样了

其实这是正常现象,会有些误差,然后碰撞越多误差就越大。
你是要做两个玩家对战,然后碰撞动作一致吗?

是的,我试了下延长2次操作的间隔,动作好像基本一致了

又试了几局,偶尔还是会出现不一致,有什么解决办法吗大佬

一定会不一致的…而且跨平台不一致会更严重
一般解决办法…
1.帧同步
2.物理引擎浮点改定点
3.自己实现物理碰撞

道友,解决了吗??求解,我也遇到这个问题了。

道友,同求。
改了box2d的三角函数。但是多次碰撞误差仍然很大。