代码之家  ›  专栏  ›  技术社区  ›  Joseph Tura

游戏中心-处理来电等

  •  1
  • Joseph Tura  · 技术社区  · 15 年前

    在以下情况下,您会怎么做:

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

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

    如何对待球员和比赛?

    我想你必须对断开连接的玩家将这场比赛评定为失败,并尝试继续与其他玩家的比赛。

    有没有人想出更好的处理方法?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Mark Allen    15 年前

    与Game Center的连接没有立即“丢失”,我不确定实际的超时时间,如果文档中没有指定,我也不会指望它是任何特定的时间段。你可以使用两个相连的播放器测试特定的版本。

    在我们的游戏Tic Tac Toe Twist中,当一名玩家由于超时或其他网络问题而断开连接时,我们会让玩家知道谁在屏幕上用消息断开了五秒钟的连接,离开我们正在进行的比赛,重置游戏状态,然后将他们放回开始游戏屏幕。

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

    请务必查看WWDC 2011信息,了解游戏中心未来将如何处理这一问题的更新,以防苹果决定做出改变。。。

    推荐文章