我目前面临一个 - 我认为 - 非常常见的网络问题。但是,在SpriteKit中找不到答案。
假设有一个球在弹跳,模拟时要通过蓝牙或Wifi同步两个设备上的球的位置。
- 它使用
SpriteKit
物理引擎来模拟球的运动和碰撞 - 它使用
MultipeerConnectivity
在蓝牙或Wifi上进行网络通信。 - 设备A - 主控制器 - 模拟一切,并在同步点将球的位置和向量告诉设备B。设备B在同步点之间模拟场景。
目前,设备B中的球始终比设备A晚约50毫秒。为了防止这种情况,有人告诉我要使用“内插法”:设备B接收设备A的球的位置并知道信息已经过时50ms。因此,设备B应该能够预测接收后50ms球的“真实”位置。
但是我没有找到使用SpriteKit完成此操作的方法。我不想手动开发SpriteKit自动为我的内容开发的内容!
我正在寻找一种模拟未来50ms的方式!
有什么想法吗?