物理引擎(包括碰撞)的计算具有随机性

 

原因:

一、每一帧的时间并不是严格相等

二、浮点数计算不是完全准确(两个浮点数运算,结果不可重复)

 

影响

 [UE4]碰撞的随机性

在左边窗口(服务器端)打几发子弹把其中3个立方体的位置打偏,如图所示:由于碰撞有随机性,所以左右窗口的立方体位置是完全不一样的。

 

结论:两个客户端无法通过物理运算来保持一致。

 

解决方法:

让立方体进行运动同步

[UE4]碰撞的随机性

 

如果是蓝图则是“Replicate Movement”勾选上就可以进行运动同步了。

[UE4]碰撞的随机性

 [UE4]碰撞的随机性

可以看到立方体被打飞后的位置(包括选择角度)都是一模一样的。

相关文章:

  • 2021-08-18
  • 2021-08-12
  • 2021-08-15
  • 2021-06-13
  • 2022-12-23
  • 2021-07-27
猜你喜欢
  • 2021-07-12
  • 2021-08-16
  • 2022-02-03
  • 2021-07-20
  • 2021-04-27
  • 2021-09-03
  • 2021-11-05
相关资源
相似解决方案