[]帧同步问题

我现在在做一个类似桌球的小游戏,在测试双人对战时,一方在完成蓄力操作后,将蓄力的方向和大小发送给服务器,再分发到两个客户端,然后两边同时进行击球操作,但是出现了一个问题是,两个客户端球的运行轨迹不一定完全相同,特别是碰撞特别多的时候,会出现两种天差地别的轨迹。
这时,我会在球停下后,将击球方的客户端球体的位置数据发给另一方进行同步,如果击球后没有进球,两边数据还正常,而如果一边进球,另一边因为偏差没有进球,就会导致很多问题,包括动画播放,加分等数据的同步问题。
现在我想到的一个解决方案是实时监听击球方击球后所有球体的运动数据,再实时传送给另一个客户端,但这样做带来的一个问题是数据吞吐量太大。所以想问下有没有办法能做到记录击球方整段的运动数据,在结束后发送过去进行轨迹同步,或者有其他更好的同步方法,尽量做到偏差小。
引擎使用的是matter,击球操作只是给刚体一个力 后面的运动减速及碰撞完全依靠物理引擎自己实现,没做其他修改。
已邀请:

LayaYX

赞同来自:

已解决,不好意思了

要回复问题请先

商务合作
商务合作