[0]物理碰撞不同步

这是一个桌球demo,我在创建场景完成后立马给母球刚体施加冲量applyImpulse,两端碰撞完成后的结果就是一致的,但是只要过了这一次之后,我在再手动通过点击去施加冲量,两端结果就完全不一致了。还有个奇怪的情况是我在创建场景后不立即施加冲量 ,等几秒钟再施加,两端产生的结果也完全不同,麻烦官方看看有什么办法解决,能让两个客户端同样的方向和同样的力产生的碰撞结果一致.
WX20230222-111916.png WX20230222-111903.png
已邀请:

1676949336用户

赞同来自:

同求答案

小高

赞同来自:

您好,这个问题太大了,要同步物理,没有一个简单的方案,这种完全依赖物理计算的方法会受到设备,帧率,引擎求解顺序的各种因素的影响,基本上几次碰撞就会发散,陷入不同步的状态。要做物理同步的话,有两种方法。
  1. 大改引擎,改成同步可靠的物理。
  2. 需要自己写一套针对每个物理对象的同步机制(简单项目建议这个方法,可以特殊处理)。

具体查网上的资料。

183*****108

赞同来自:

好的 了解了,但是为什么初始化之后的第一次applyImpulse可以产生大致相同的结果,这个让我以为有什么参数或者方法可以设置成同步的。。。

要回复问题请先

商务合作
商务合作