2013-10-11 178 views
0

我正在與遊戲中心進行回合制遊戲。我耐心地研究了下面的問題,但是我希望有人來解決。IOS遊戲中心製作

我開始了一個自動匹配遊戲,並且有一張特定的地圖,我想只連接到選擇了相同地圖的玩家。有什麼辦法來限制嗎?

謝謝。

回答

1

其實我的問題的解決方案非常簡單,只需要多一點閱讀。當匹配請求被創建時,屬性playerGroup可以被設置爲僅限制來自組的玩家連接到來自同一組的玩家。

但似乎在邀請朋友時設置此屬性不起作用,它只適用於自動匹配。所以如果有人打算這樣做,你必須找到解決辦法。

GKMatchRequest *request = [[GKMatchRequest alloc] init]; 
request.minPlayers = 2; 
request.maxPlayers = 4; 
request.playerGroup = MyMap_Forest | MyRulesCaptureTheFlag; 

如果你的遊戲設置playerGroup財產,只有球員,其 請求共享相同的playerGroup值由遊戲 中心的自動匹配的。玩家組的價值是任意的。例如,您可以定義不同的playerGroup值來實現以下任意一個 過濾器:

遊戲可以根據技能水平限制玩家。 提供多種遊戲模式的遊戲可以使用它來將玩家過濾爲他們想玩的特定遊戲。通過應用程序內購買提供獎勵內容 的遊戲可以與擁有相同內容 的玩家相互匹配。

將playerGroup設置爲0或不設置它意味着沒有該匹配的播放器組,因此任何人都可以連接到任何人。