2017-03-03 174 views
0

我第一次擺弄GPGS Android API,並遇到一些問題,讓自動匹配工作正如我所料。我一直在使用ButtonClicker示例,該示例似乎工作得很好 - 當選擇「快速遊戲」時,等待室出現,我可以連接兩個玩家,所有回調都按預期發射。Google Play遊戲服務createAutoMatchCriteria MIN_OPPONENTS> 1

如果我做了一個更改,以便使用min_opponents = 2調用createAutoMatchCriteria,則max_opponents = 2而不是1,等候室將啓動並顯示2個對手的佔位符,但我無法讓任何玩家連接 - onPeerJoined從不會被調用並且這兩個設備只是繼續等待,好像兩個設備都不知道其他設備可用。

是否還有其他需要發生的事情來啓用3人遊戲?我不確定這個樣本是否會支持超過2名球員的實際比賽,但看起來候補室應該嘗試建立一個有3名參與者的房間。有人知道我做錯了什麼?

謝謝!

+0

查看GPGS文檔中的[Quick Game Option](https://developers.google.com/games/services/android/realtimeMultiplayer)指南。代碼示例Bundle am = RoomConfig.createAutoMatchCriteria(1,1,0);可以通過將第一個參數更改爲3來調整爲包含多達3個玩家。 – noogui

+0

這就是我所做的,但是當我將其設置爲大於1的任何值時,出於某種原因我不能再獲得任何對等連接。 – user888867

回答

0

顯然,這是一個已知的問題:

https://github.com/playgameservices/android-basic-samples/issues/9

當最小滿足的回調火,但沒有一個在爲正在增加玩家的時間。

作爲一種解決方法,我嘗試保存在onRoomCreated中返回的Room對象,並查詢該空間中的參與者是否因添加了玩家而發生更改,但不會更新。任何人都知道解決這個問題的方法,並找出玩家何時一次添加一個玩家?

相關問題