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

标签 ios networking interpolation sprite-kit

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

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

  • 它使用 SpriteKit 物理来模拟球的运动和碰撞
  • 它使用 MultipeerConnectivity 通过蓝牙或 Wifi 联网。
  • 设备 A - 主设备 - 模拟一切,并在同步点将球的位置和矢量告知设备 B。 Device B模拟同步点之间的场景。

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

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

有什么想法吗?

最佳答案

您可以使用 speed 进行试验SKScene 的属性。它可以设置在1.0以上。

关于ios - 网络游戏 - 使用 SpriteKit 进行插值/外推,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21261675/

相关文章:

ios - 在Swift中的通用类中切换通用类型

java - 我们可以使用 MAC 地址连接到同一专用网络中的计算机吗?

docker - 在 docker 容器外访问 vespa 的问题

performance - ppval的高效替代品

r - 如何提取等高线图的特定边界?

ios - 在 iOS 中将音频文件的播放速度降低 600%-900%(不影响音高)

ios - 如何缓存和存储 Shopify 购物车商品?

ios - 罗盘和陀螺仪传感器融合 : between 0 and 360 degrees

linux - 当路由器端口转发外部连接时,如何从 LAN 内部连接到 ftp 服务器

java - 数组插值