0

我有一個遊戲Android其中GPGS (Google Play Games Services)已集成,我向排行榜提交highscores。從谷歌播放遊戲服務獲取朋友的信息Android

我想要做的是讓朋友的highScore和配置文件圖像顯示在遊戲場景中,如果我得到更好的分數。

我搜索了很多,但找不到任何解決方案。

可以做這樣的事嗎?我如何獲得朋友信息?

在此先感謝。

+1

請不要使用'反引號'來表示單詞'that''不是'code'。它使你的'問題'更難於閱讀。 – skrrgwasme

+0

編輯,如你所說 – Jilberta

+0

你已經看過[社交排行榜](https://developers.google.com/games/services/common/concepts/leaderboards#public_and_social_leaderboards)選項嗎? –

回答

0

不,沒有直接的API來做到這一點。

Android API有一個方法loadPlayerCenteredScores,它允許你在排行榜中加載類似的玩家得分,但這不是你想要的100%。在Unity wrapper中似乎沒有執行該方法。

我建議你回退到standard leaderboard UI,默認顯示玩家在Google+好友中的排名。

+0

謝謝@ThomasDC – Jilberta

1

您必須撥打至少2個電話。第一個是調用[loadConnectedPlayers](https://developers.google.com/android/reference/com/google/android/gms/games/Players.html#loadConnectedPlayers(com.google.android.gms.common.api.GoogleApiClient,布爾值))。這將返回玩家圈子中已經玩過遊戲的玩家列表。第二種方法是獲取排行榜數據。因爲(希望)有1000分,你應該調用[loadPlayerCenteredScores](https://developers.google.com/android/reference/com/google/android/gms/games/leaderboard/Leaderboards.html#loadPlayerCenteredScores(com.google.android.gms.common.api.GoogleApiClient,java.lang.String,int,int,int)來獲得當前玩家的分數。您可以使用[loadMoreScores](https://developers.google.com/android/reference/com/google/android/gms/games/leaderboard/Leaderboards.html#loadMoreScores(com.google.android.gms.common.api.GoogleApiClient,com.google.android.gms.game.games.leaderboard.LeaderboardScoreBuffer,int,int))在排行榜數據中向上或向下翻頁。

一旦你有兩組數據,你可以通過調用getScoreHolder來檢索排行榜中的連接玩家,並比較玩家ID。

相關問題