4

我正在完成对支持 4 人 Game Center 的游戏的更新,但我突然遇到了以前版本中没有的虚假玩家断开连接消息的问题。更奇怪的是,并非所有连接到匹配项的设备都在接收消息。一台设备会认为播放器已断开连接,但仍有消息从(假定)断开连接的播放器传递给其他播放器。

这些消息通过 match:player:didChangeState: 消息直接来自匹配实例,所以我认为它不会在我的代码中出现任何内容,但它没有多大意义。游戏可以毫无问题地进行 10 分钟以上,一旦出现一个错误的断开连接,其余的很快就会消失。

我已经用我能想到的每个搜索词搜索了网络,看看其他人是否看到过这种行为,并且它似乎是独一无二的。它必须在我的代码中,但我什至想不出如何深入了解它。

任何帮助将不胜感激,卡梅伦

4

1 回答 1

-1

确保调用这个:

    //Finalize
    [[GKMatchmaker sharedMatchmaker] finishMatchmakingForMatch:match];

在所有玩家都连接之后。我遇到了这个问题,它似乎已经阻止了我的情况下的虚假断开连接。

于 2013-03-12T23:15:30.163 回答