【问题标题】:Get Friend's Information from Google Play Games Services Android从 Google Play 游戏服务 Android 获取朋友的信息
【发布时间】:2015-11-11 03:03:34
【问题描述】:

我在Android 上有一个游戏,其中集成了GPGS (Google Play Games Services),我将高分提交到排行榜。

如果我得到更好的分数,我想要做的是让朋友的高分和个人资料图像显示在游戏场景中。

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

有可能做这样的事情吗?如何获取好友信息?

提前致谢。

【问题讨论】:

  • 请不要使用backticks 来表示that 不是code。它使您的question 更难read
  • 你已经看过social leaderboards选项了吗?

标签: android unity3d google-plus google-play-services google-play-games


【解决方案1】:

您必须至少拨打 2 个电话。第一个是调用 [loadConnectedPlayers](https://developers.google.com/android/reference/com/google/android/gms/games/Players.html#loadConnectedPlayers(com.google.android.gms.common.api.GoogleApiClient, boolean))。这将返回在玩家圈子中并且之前玩过游戏的玩家列表。第二个是调用是获取排行榜数据。由于(希望)有 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.games.leaderboard.LeaderboardScoreBuffer, int, int)) 在排行榜数据中向上或向下翻页。

当您拥有两组数据后,您可以将连接的玩家与通过调用getScoreHolder 检索到的排行榜中的玩家进行比较,并比较玩家ID。

【讨论】:

    【解决方案2】:

    不,没有直接的 API 可以做到这一点。

    Android API 有一个方法loadPlayerCenteredScores 允许您在排行榜中加载相似的玩家分数,但这并不是您想要的 100%。 Unity wrapper 中似乎没有该方法的实现。

    我建议你回退到standard leaderboard UI,它默认显示玩家在 Google+ 好友中的排名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-17
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      • 2014-04-16
      • 1970-01-01
      • 2014-02-02
      相关资源
      最近更新 更多