1

在以下情况下你会怎么做:

  1. 在实现多人游戏时,您可以使用 GKMatchmaker 来查找玩家。
  2. 当所需数量的玩家连接时,您开始比赛。
  3. 现在其中一名玩家接到来电。

现在怎么办?如果用户接听电话,应用程序将移至后台,与 GameCenter 的连接将丢失,对吗?

怎么处理球员和怎么处理比赛?

我想您必须将已断开连接的玩家视为输掉该游戏,并尝试与其余玩家继续比赛。

有没有人想出更好的方法来处理这个问题?

4

1 回答 1

0

与 Game Center 的连接不会立即“丢失”,我不确定实际的超时期限,并且如果未在某处的文档中指定,则不会指望它是任何特定的期限。您始终可以使用两个连接的播放器针对特定版本/版本对其进行测试。

在我们的 Tic Tac Toe Twist 游戏中,当玩家因超时或其他网络问题而断开连接时,我们会在屏幕上显示消息让玩家知道是谁断开连接 5 秒钟,离开我们所在的比赛,重置游戏状态然后放弃他们回到开始游戏画面。

如果您的特定游戏以这种方式运行良好,您也可以将它们从游戏中删除并恢复。

请务必查看 WWDC 2011 信息以获取有关 Game Center 将来如何处理此问题的更新信息,以防 Apple 决定做出改变……

于 2011-06-30T12:59:34.427 回答