从Google排行榜加载分数总是在排行榜中显示1个条目,并张贴5个以上的分数(Unity 3D)

时间:2019-06-14 21:57:51

标签: c# unity3d google-play-games leaderboard

我正在尝试从Google页首横幅中检索所有分数。

当我使用Social.ShowLeaderboardUI();时,我会得到所有已发布的分数,但是当我尝试使用在GIT上的Google Play游戏教程中找到的以下代码来检索它时:

internal void LoadUsersAndDisplay(ILeaderboard lb)
{
// get the user ids
List<string> userIds = new List<string>();

foreach(IScore score in lb.scores) {
    userIds.Add(score.userID);
}
// load the profiles and display (or in this case, log)
Social.LoadUsers(userIds.ToArray(), (users) =>
    {
        string status = "Leaderboard loading: " + lb.title + " count = " +
            lb.scores.Length;
        foreach(IScore score in lb.scores) {
            IUserProfile user = FindUser(users, score.userID);
            status += "\n" + score.formattedValue + " by " +
                (string)(
                    (user != null) ? user.userName : "**unk_" + score.userID + "**");
        }
        Debug.log(status);
    });
}

它仅返回一位玩家的得分,尽管在排行榜上发布的得分超过5分,lb.scores.Length返回1,而我得到的得分仅为一位玩家。

我不知道为什么会这样,有人可以向我指出正确的方向。预先感谢。

0 个答案:

没有答案