当前位置: 首页 > 知识库问答 >
问题:

Google play游戏服务排行榜,使用Google的Unity3d插件定制用户界面

万俟宜修
2023-03-14

我们希望将所有排行榜数据显示到我们为游戏自定义创建的 UI 中。为此,我们希望访问最高分信息,例如个人资料图片,得分和球员姓名。

所有数据都将显示在我们自定义创建的UI中

我们正在使用谷歌的以下unity3d插件 https://github.com/playgameservices/play-games-plugin-for-unity

请让我们知道如何访问我们游戏排行榜的所有玩家数据

共有1个答案

公德明
2023-03-14

提供的you链接包含关于如何使用插件的实际文档。从访问排行榜数据(在那里你可以获得分数)到获得球员姓名,其中提到你可以

使用 Social.LoadUsers() 加载玩家配置文件

从那里,您可以获得一个IUserProfile来获取< code >图像和< code >用户名。来自同一链接的示例:

internal void LoadUsersAndDisplay(ILeaderboard lb)
    {
        // get the user ids
        List<string> userIds = new List<string>();

        foreach(IScore score in lb.scores) {
            userIds.Add(score.userID);
        }
        // load the profiles and display (or in this case, log)
        Social.LoadUsers(userIds.ToArray(), (users) =>
            {
                string status = "Leaderboard loading: " + lb.title + " count = " +
                    lb.scores.Length;
                foreach(IScore score in lb.scores) {
                    IUserProfile user = FindUser(users, score.userID);
                    status += "\n" + score.formattedValue + " by " +
                        (string)(
                            (user != null) ? user.userName : "**unk_" + score.userID + "**");
                }
                Debug.log(status);
            });
    }

综上所述,如果你希望得到一个更详细和精确的样本,那么在堆栈溢出中它会被认为是太宽泛了,可能会被投票关闭。

 类似资料:
  • 问题内容: 我正在开发一个大型应用程序,因此必须从Google Play服务的排行榜中获得玩家的排名。排行榜运作良好。我已经找到了正确的方法,但是我不知道该如何使用它: 但是从未调用过回调。我应该在哪里调用函数loadRankOfLeaderBoard?我试图把它的,并在… 谢谢你的帮助! 问题答案: 好吧,我终于找到解决方法了…… 出于好奇 因此,如果您遇到相同的问题,则必须将函数loadRan

  • 我想在我的LibGDX Android游戏中使用Google Play Game Services API的成就和排行榜。我所做的唯一一件事就是从游戏服务开发者网站上获取运行的示例。我已经尝试在我的项目中使用这段代码很多天了,但仍然一无所获。我也尝试过学习本教程http://helios.hud.ac.uk/u1070589/blog/?p=202但我没有“主游戏类(从ApplicationLis

  • 我在play store上发布并运行了一款libGDX游戏,但我在游戏中实现排行榜时遇到了问题。我已经尝试了互联网上所有可用的方法,例如: LibGDX中的Google Play游戏服务 谷歌玩游戏服务教程示例 如何使用android studio在libgdx中设置google play游戏服务 我可能已经浏览了Google的所有资料,设置了排行榜、应用程序id和成就id,并通过Google p

  • 我用Unity3d制作了一个游戏。我想在游戏中制作一个按钮,玩家可以点击这个按钮链接GooglePlay,给我的游戏打分。我需要什么插件,如何做到这一点?我刚找到这个:链接

  • 我试图将GooglePlay排行榜和成就添加到我的Unity3D插件中,但总是出错: …………。d/dalvikvm(6052):vfy:替换0x003f w/dalvikvm(6052):vfy:无法解析lcom/google/android/gms/r$string中的静态字段1854(common_google_play_services_update_text);D/DALVIKVM(60

  • 我想为我正在开发的游戏创建一个简单的排行榜。它应该连接到一个数据库,并获得前5名左右的分数,以及更新排行榜时,有人得到了一个新的前5分。关于实现这一点的最佳方式有什么建议吗?我会使用Google Play,但那需要注册费,而且这只是学校项目。我在考虑使用Firebase数据库来存储数据,但是我听说libGDX和Firebase不能很好地混合使用。 有什么建议吗? 谢啦