Android unity游戏插件-显示特定排行榜

Android unity游戏插件-显示特定排行榜,android,iphone,unity3d,google-play-services,leaderboard,Android,Iphone,Unity3d,Google Play Services,Leaderboard,我正试图在插件的帮助下将google play排行榜集成到我的游戏中。 它运行良好,致力于排行榜和所有,只有一件事是不起作用的。当我登上排行榜时 //LEADERBOARD if (GUI.Button(leaderboardButton, "Leaderboard")) { ((PlayGamesPlatform)Social.Active).ShowLeaderboardUI(Constants.LEADERBOARDID); //

我正试图在插件的帮助下将google play排行榜集成到我的游戏中。 它运行良好,致力于排行榜和所有,只有一件事是不起作用的。当我登上排行榜时

    //LEADERBOARD
    if (GUI.Button(leaderboardButton, "Leaderboard"))
    {
        ((PlayGamesPlatform)Social.Active).ShowLeaderboardUI(Constants.LEADERBOARDID);

        // Social.ShowLeaderboardUI();
    }
它打开了一个窗口,在那里我可以看到所有的排行榜。但我给出了一个特定的id。这将是我期望从Social.ShowLeaderboardUI()这一行中得到的行为;这被注释掉了。具有给定Id(隐藏在常量后面。LeadboardId)的重载应根据文档启动特定的排行榜UI。有人知道这是否是一个问题(还没有看到关于GitHub的任何报告)以及如何解决它?这不是一个大问题,但一次点击总比两次点击好


我尝试了一些有趣的东西。我把Id改成了错误的值。仍然是相同的行为(打开所有排行榜的窗口)。当然,提交分数不再有效。

好的,我在插件的源代码中找到了错误,修复了它并解决了问题。因此,如果有人需要,我在这里提供修复方案。它在排行榜管理类

ShowUI的名称如下:

internal void ShowUI(string leaderboardId, Action callback) {
Misc.CheckNotNull(callback);

    C.LeaderboardManager_ShowAllUI(mServices.AsHandle(), Callbacks.InternalShowUICallback,
        Callbacks.ToIntPtr(callback));
}
这应该是正确的版本

internal void ShowUI(string leaderboardId, Action callback) {
Misc.CheckNotNull(callback);

    C.LeaderboardManager_ShowUI(mServices.AsHandle(),leaderboardId, Callbacks.InternalShowUICallback,
        Callbacks.ToIntPtr(callback));
}
}

看到区别了吗?C.LeaderboardManager\u ShowAllUI而不是C.LeaderboardManager\u ShowUI被调用。

这似乎已经在插件中修复。是的,我与开发人员联系并修复了它。