我很難找出如何以良好的方式重新使用斷開連接的播放器,並使用Game Center的GKMatch類。比賽是1比1比賽。在Game Center中重新連接播放器
當我發現斷開的球員,我試圖重新邀請特定球員的比賽與此呼籲:
[[GKMatchmaker sharedMatchmaker] addPlayersToMatch:theMatch matchRequest:request completionHandler:^(NSError *error)
這工作,因爲它是應該做的。當其他玩家建立連接時,他會被重新激活並且比賽可以繼續。但是這留下了一個我無法解決的問題。這裏是場景:
- 玩家1斷開連接。
- 玩家2在玩家1斷開連接時離開比賽。
- 玩家1重新連接並檢測到他失去了與玩家2的連接並嘗試重新連接到玩家2。
- 玩家2正在尋找新的比賽,他正在用matchmakerViewController進行比賽。
- 玩家2突然加入他已經離開的玩家1的舊比賽。
所以我的問題是,matchmakerViewController讓我們的玩家加入舊的匹配,如果他們被重新激活。有沒有更好的方法來處理這種重新連接的情況,以便人們不會被邀請回老比賽?
@ Cupcake在我的代碼中發生的事情是,當1人斷開連接時,其他人自動斷開與遊戲的連接。是否發生這種情況?如何通過玩家2get diconnect來避免玩家1的斷開 – 2012-10-03 10:58:51