2017-05-22 13 views
0

で「PlayGamesPlatform.Instance.LoadScores」を通じてリーダーボードからスコアトップスコアやプレイヤーを取得することができない私は、トップスコアを取得するには、次のコードを使用しています:ユニティ

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の場合は、私を助けてください私は何かを間違っていたり、行方不明にしています。私はこれを複数のスレッドで検索しましたが、解決策は見つかりませんでした。誰でもできるならこれで助けてください

+0

あなたのリーダーボードIDの値は "リーダーボードID"と同じですか?この関連する投稿を参照してください:https://stackoverflow.com/questions/37258240/unity3d-googleplayservices-and-playgamesplatform-instance-loadscores-cant-wr – Levon

+0

実際のトップスコア(> 0)検索されますか? 1行以上を取得しようとしましたが、それらの値があるかどうかを確認しましたか? –

+0

@ Levonお返事ありがとうございます。うん、私は私がプレイストアから得たリーダーボードIDのための正確な文字列を使用しています。 –

答えて

0

ここで私のコードはうまくいきます。すべての初期化PlayGamesPlatform

PlayGamesPlatform.InitializeInstance(config); 

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

ファーストは次に

PlayGamesPlatform.Activate(); 

次に、ユーザが

if (!Social.localUser.authenticated) 

LOGGEDIN

でチェックGoogle Playゲームプラットフォームを有効にした場合、ユーザーLOGGEDIN次にCA ll LoadScores。あなたがあなたのリーダーボードのトップスコアを得ることを願っています。