直接显示排行榜分数 - Google 播放服务

Show Leaderboard Score Directly - Google Play Service

我想在玩家按下排行榜图标时直接显示排行榜分数,如下所示:

当我显示排行榜时,它只显示排行榜列表。我想直接看实际比分

这是我的代码:

public void ShowLeaderboard ()
 {
     if (Social.localUser.authenticated)
         Social.ShowLeaderboardUI ();
     else {
         // authenticate user:
         Social.localUser.Authenticate ((bool success) => {
             // handle success or failure
             if (success) {
                 Debug.Log ("Login Success....");
                 PostHighScoreOnLeaderBoard();
                 Social.ShowLeaderboardUI ();
             } else {
                 Debug.Log ("Login Failed....");
             }
         });
     }
 }

如何直接显示玩家得分?

如果您希望像第一张图片那样直接显示用户的分数,您需要调用 PlayGamesPlatform.Instance.ShowLeaderboardUI("leaderboard_id") 并传入排行榜 ID 而不是 Social.ShowLeaderboardUI ().

如果您希望显示特定排行榜而不是所有排行榜,您可以将排行榜 ID 传递给该方法。然而,这是一个 Play 游戏扩展,因此需要先将 Social.Active 对象转换为 PlayGamesPlatform 对象:

using GooglePlayGames;
using UnityEngine.SocialPlatforms;
...
// show leaderboard UI
PlayGamesPlatform.Instance.ShowLeaderboardUI("Cfji293fjsie_QA");