【问题标题】:GameCenter - handling incoming calls etcGameCenter - 处理来电等
【发布时间】:2010-10-15 18:14:43
【问题描述】:
在以下情况下你会怎么做:
- 在实现多人游戏时,您可以使用 GKMatchmaker 来查找玩家。
- 连接所需数量的玩家后,即可开始比赛。
- 现在其中一名玩家接到了来电。
现在呢?如果用户接听电话,应用程序将移至后台,与 GameCenter 的连接将丢失,对吗?
如何处理玩家以及如何处理比赛?
我猜你必须将断开连接的玩家评价为输掉比赛,并尝试与其余玩家继续比赛。
有没有人想出更好的方法来处理这个问题?
【问题讨论】:
标签:
iphone
cocoa-touch
gamekit
multiplayer
game-center
【解决方案1】:
与 Game Center 的连接不会立即“丢失”,我不确定实际的超时时间,如果文档中没有指定,我不会指望它是任何特定的时间。您始终可以使用两个连接的播放器针对特定版本/版本对其进行测试。
在我们的 Tic Tac Toe Twist 游戏中,当玩家因超时或其他网络问题而断开连接时,我们会在屏幕上显示消息五秒钟让玩家知道是谁断开连接,离开我们所在的比赛,重置游戏状态然后将它们放回开始游戏屏幕。
如果您的特定游戏以这种方式运行良好,您也可以将它们从游戏中移除并恢复。
请务必查看 WWDC 2011 信息以获取有关 Game Center 将来如何处理此问题的更新信息,以防 Apple 决定做出改变...