在过去的几天里,我一直坚持我所说的,过度思考:
FireBase致力于成为"实时"沟通平台。我试图了解后续情况的正确方法。 在我的PVP游戏中,两个用户想要同时启动游戏。我已经做了预先检查"使这两个事件尽可能接近(促使两个用户点击一个按钮,观察特定的值变化,而不是开始)。 然而,两者都以1-2秒的小延迟开始。
即使是FireBase也可以作为" Real Time"平台,我应该在这个角度考虑(/ code)吗?或者我应该假设延迟是一个常见问题?
2。是否存在平均延迟/时间,假设FireBase正常工作并且我的代码有效,对于每个listenValue"调用"?
更新
注意*每个用户"听"到其他设备"准备好"状态,所以当"最后"设备点击就绪,游戏将自动启动
答案 0 :(得分:0)
因为播放器同步之间存在小的延迟。我认为我是因为当你将第二个玩家附加到游戏中时,一旦第二个玩家注册,它就必须启动游戏。我认为你需要在将第二个玩家添加到游戏和开始游戏之间有一点延迟。发布一些代码可能有助于理解确切的问题。