我正在尝试将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/