我使用Game Center配对/多人游戏实现了一个双人游戏的基于转身的游戏,换言之,使用GKMatch
。它运作良好。只有一个问题:当一个玩家断开连接(即退出应用程序)时,在其他玩家收到通知之前需要一段时间(使用match:player:didChangeState:
)。有时甚至30秒。
这不是一个好的用户体验。如果其他玩家在30秒前已经断开连接,我不希望玩家等不及。
2个问题:
答案 0 :(得分:0)
我没有依赖GC的notifyPlayer ..从DC退出游戏以接收我自己的代码处理的电话......
对于我的代码,当玩家A按下主页按钮时,意味着在app delegate的applicationDidEnterBackground中,数据被发送到玩家B以通知玩家A已退出游戏。这样,当玩家A退出时,玩家B将立即知道玩家A已经退出..而不是等待游戏中心通知你..