无法通过" PlayGamesPlatform.Instance.LoadScores"从排行榜获得最高分或玩家得分。在Unity中

时间:2017-05-22 16:39:41

标签: unity3d google-play-services leaderboard

我使用以下代码获得最高分:

PlayGamesPlatform.Instance.LoadScores ("Leaderboard_id", 
LeaderboardStart.TopScores,1, LeaderboardCollection.Public , 
LeaderboardTimeSpan.AllTime, (LeaderboardScoreData data) => {   

        if(data.Valid){
            hScore = (int)data.Scores[0].value;
            HScore.text = hScore.ToString();
        } else{             
        }
    });

这会让我回报0.如果我做错什么或遗失任何事情,请帮助我。我已经在多个线程上搜索过这个,但还没有找到任何解决方案。如果有人可以

,请帮助解决这个问题

1 个答案:

答案 0 :(得分:0)

这是我的代码,它运行正常。

PlayGamesPlatform.Instance.LoadScores (
 LeaderboardID,
 LeaderboardStart.TopScores,
 1,
 LeaderboardCollection.Public,
 LeaderboardTimeSpan.AllTime,
 (LeaderboardScoreData data) => {
    topScore = (int) data.Scores[0].value;
    topScoreTextBox.text = topScore.ToString();
});

首先初始化PlayGamesPlatform

PlayGamesPlatform.InitializeInstance(config);

然后启动Google Play游戏平台

PlayGamesPlatform.Activate();

然后检查用户是否为LoggedIn

if (!Social.localUser.authenticated)

如果用户LoggedIn然后调用LoadScores。希望你能获得排行榜的最高分。