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

时间:2014-01-21 15:01:24

标签: ios networking interpolation sprite-kit

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

让我们用一个再次反弹的球进行模拟。目标是通过蓝牙或Wifi同步两个设备上的球位置。

  • 它使用SpriteKit物理来模拟球的运动和碰撞
  • 它使用MultipeerConnectivity进行蓝牙或Wifi网络连接。
  • 设备A - 主设备 - 模拟所有内容,并在同步点向设备B告知球位置和矢量。设备B模拟同步点之间的场景。

目前,设备B中的球总是比设备A晚约50ms。为了防止这种情况,有人告诉我“插值”:设备B接收DeviceA的球位置并知道信息是50ms。因此,设备B应该能够在收到之后50ms预测“真实”位置。

但我没有找到使用SpriteKit做到这一点的方法。我不想手动开发自动为我制作的SpriteKit物理! 我只是在寻找一种模拟未来50ms跳跃的方法!

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以试验SKScene的{​​{3}}属性。它可以设置在1.0之上。