2011-06-02 156 views
0

在Game Center API設置的多人遊戲中,如果其中一名玩家不得不意外退出一分鐘或更長時間,則遊戲可能會斷開連接。例如,當玩家接到電話時會發生這種情況。當這種情況發生時,在玩家重新開始遊戲後,是否有辦法自動將他重新連接到遊戲?遊戲中心 - 重新連接遊戲

回答

0

如果您通過p2p藍牙/ Wifi或通過互聯網建立會話,這將非常依賴。

GameCenter docs

玩家添加到現有的匹配 有時候,你可能已經有一個 比賽,只是想給玩家添加到 它。例如,如果您的遊戲需要 四名玩家與一名玩家取得 斷開連接,您可能會想要提供 選項來尋找替代者,而不是在 中取消匹配 進度。

要做到這一點,你會使用類似 代碼清單5-7中發現的,但在調用 findMatchForRequest代替 :withCompletionHandler :, 您的應用程序調用 addPlayersToMatch:matchRequest:completionHandler: 方法,添加作爲附加參數添加 玩家的比賽。

所以基本上,如果你還有一個匹配對象,你可以重複使用它的任何一端。這取決於你和你的遊戲,找出最有意義的東西。

+0

我也看到了這個,但問題是它不會重新連接 - 這將是一個重新邀請,它必須從仍然在遊戲中的玩家發起。或者我錯過了什麼? – 2011-06-04 14:09:37

+0

不一定必須由玩家發起,您檢測斷開連接的遊戲邏輯可以根據需要發出請求,爲什麼迫使他們點擊某些東西? – slf 2011-06-05 13:24:38

+0

我同意 - 我不希望他們挖掘某些東西。但是,檢測斷開連接對於邀請來說不夠好 - 也許玩家還沒有完成他的電話呢?也許我錯過了一些東西。你將如何處理這種邏輯? – 2011-06-06 04:41:24

0

我不相信這可以在iOS4完成。 提示提示

+0

是啊.. 我注意到。謝謝! – 2011-07-23 22:23:20