我正在尝试从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,而我得到的得分仅为一位玩家。
我不知道为什么会这样,有人可以向我指出正确的方向。预先感谢。