网络游戏 - 使用SpriteKit进行插值/外推

3

我目前面临一个 - 我认为 - 非常常见的网络问题。但是,在SpriteKit中找不到答案。

假设有一个球在弹跳,模拟时要通过蓝牙或Wifi同步两个设备上的球的位置。

  • 它使用 SpriteKit 物理引擎来模拟球的运动和碰撞
  • 它使用 MultipeerConnectivity 在蓝牙或Wifi上进行网络通信。
  • 设备A - 主控制器 - 模拟一切,并在同步点将球的位置和向量告诉设备B。设备B在同步点之间模拟场景。

目前,设备B中的球始终比设备A晚约50毫秒。为了防止这种情况,有人告诉我要使用“内插法”:设备B接收设备A的球的位置并知道信息已经过时50ms。因此,设备B应该能够预测接收后50ms球的“真实”位置。

但是我没有找到使用SpriteKit完成此操作的方法。我不想手动开发SpriteKit自动为我的内容开发的内容!
我正在寻找一种模拟未来50ms的方式!

有什么想法吗?

1个回答

0
你可以尝试使用SKScenespeed属性进行实验。它可以设置为大于1.0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接