我正在尝试将google play排行榜与play-games-plugin-for-unity插件集成到我的游戏中。
它运作良好,致力于排行榜的所有,只有一件事是不起作用的。当我进入排行榜时

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

        // Social.ShowLeaderboardUI();
    }

它打开了我看到所有排行榜的窗口。但我给出了一个特定的id,这是我从social.showLeaderBoardUI()这行中期望的行为,它被注释掉了。具有给定id(隐藏在constants.leaderboardid后面)的重载应该根据文档启动特定的排行榜ui。有人知道这是否是一个问题(还没有看到关于github的任何报告)以及如何解决它?这不是一个大问题,但一次点击比两次好。
我试了些有趣的东西。我把身份证改错了。仍然是相同的行为(打开包含所有排行榜的窗口)。当然,交分数不再管用了。

最佳答案

好的,我在插件的源代码中找到了错误,修复了它并解决了问题。所以如果有人需要的话,我在这里提出解决方案。它在排行榜管理类中。
这就是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.leaderboard manager_showalli而不是c.leaderboard manager_showui。

关于android - 玩游戏插件为一体-显示特定的排行榜,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27427500/

10-12 20:31