我在我的Unity项目中实现了Google Play游戏服务。排行榜显示并且工作正常,但我想获得玩家的排名。
public static void ShowLeaderboardsUI()
{
PlayGamesPlatform.Instance.LoadScores(
myString,
LeaderboardStart.PlayerCentered,
100,
LeaderboardCollection.Public,
LeaderboardTimeSpan.AllTime,
(data) =>
{
RankTxt.text = data.PlayerScore.rank.ToString() + "///" + data.PlayerScore.leaderboardID.ToString() + "///" + data.PlayerScore.userID.ToString() + "///" + data.PlayerScore.value.ToString() + "///" + data.Scores.Rank.ToString();
RankTxt.text = data.PlayerScore.rank.ToString() + "///" + data.PlayerScore.leaderboardID.ToString() + "///" + data.PlayerScore.userID.ToString() + "///" + data.PlayerScore.value.ToString() + "///" + data.Scores.Rank.ToString();
});
PlayGamesPlatform.Instance.ShowLeaderboardUI(myString);
}
但RankTxt总是空的,不知道为什么?
答案 0 :(得分:0)
你正确地完成了你的代码,但你的libgpg.so文件可能已经过时了。尝试删除Plugins / Android / libs / armeabi-v7a / libgpg.so和Plugins / Android / libs / x86 / libgpg.so。然后从最新的插件中重新导入这些文件。