相同的操作会产生不一样的碰撞结果,请问是为什么
一开始的时候结果还是一致的,碰撞的多了之后就不一致了
求解。。
猜测是状态不一致了
原因有不少,比如:你在做相同操作的情况下,2个物体的状态没有被初始化(还有余力,即使你觉得没动了,实际上还是在动,你可以在update获得他的每帧位置,保存,并且和下一帧位置做对比,位置相同就输出)。当同样的操作做多了,误差就会变大,导致的结果就会不一样了
其实这是正常现象,会有些误差,然后碰撞越多误差就越大。
你是要做两个玩家对战,然后碰撞动作一致吗?
是的,我试了下延长2次操作的间隔,动作好像基本一致了
又试了几局,偶尔还是会出现不一致,有什么解决办法吗大佬
一定会不一致的…而且跨平台不一致会更严重
一般解决办法…
1.帧同步
2.物理引擎浮点改定点
3.自己实现物理碰撞
道友,解决了吗??求解,我也遇到这个问题了。
道友,同求。
改了box2d的三角函数。但是多次碰撞误差仍然很大。