[LayaAir 2.0]请问,LayaCloud怎么实现box2d物理碰撞的同步(碰碰车效果)。

我需要同步的思路,不管是状态同步还是帧同步,只要能实现就行。如果有代码参考最好,论坛奖金不可逆转,所以只发了50,完成之后另有红包感谢。
 
这其实也算一个BUG贴,cloud的乒乓球示例的同步也有问题,手速快的话会出现分数不一样的情况。
 
然后我也是参考乒乓球的案例写的帧同步,效果不好。
1.我用帧同步转发 给dynamic刚体设置速度和方向,相当于给两个客户端各自发送运动指令(操作),碰撞两个客户端自己计算,这会导致碰撞之后位置不一致问题。
2.用一个客户端做主机可以解决位置不一致,但是另一个客户端会稍有卡顿情况
3.叮当说各个客户端同步自己的坐标(我自己试过不可行,就只把自己客户端移动、碰撞过程中的坐标发送给其他客户端嘛),他分析了一大堆,我还是没看懂他说的刚体和运动体,刚体不是运动体吗?
 
有个教程说,要在每帧(比如第一帧和第二帧)之间自己在客户端插入帧调整第二帧的位置,但是我不知道写在哪,如果是这样的话是不是要同时同步操作和位置。
 
也有人说box2d不适合做帧同步...我觉得应该是有办法的吧(问了很久的小明一直不回答我)。
已邀请:

何吓吓

赞同来自:

看来没人会了,请问红包怎么退回....

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作