关于unity2018使用排行榜功能问题请教

你好!
本人正在使用咱们强大的排行榜功能,下面是我已经做好的排行图示:

问题描述:从现在的数据可以看出有5名用户成绩是一样的,但是呢其实排在第5名的用户是最先达到最高分的。
也就是我在使用排行榜的功能过程中发现,我们的排行榜数据如果分数相同,后面取得成绩并更新的用户,反而会排到前面。

需求描述:如何才能做到,相同分数的排名,按照取得时间的先后来排序呢?求教,谢谢!

我使用的是unity2018的最新sdk

这个问题比较有趣,我们之前在写 demo 时也遇到过。
排行榜服务没有提供对应的接口或配置。

我们之前是这样实现的:在分数中增加时间元素。比如:
2020-6-1 A 玩家得了 100 分,那他在排行榜的分数为 100 x (10000000000000 - 2020-6-1 时间戳)
2020-6-2 B 玩家得了 100 分,那他在排行榜的分数为 100 x (10000000000000 - 2020-6-2 时间戳)
...
2020-6-1 时间戳 < 2020-6-2 时间戳,所以 A 的分数 > B 的分数。
PS:在 UI 显示的时候,可以将排行榜的分数 / 10000000000000 = 100 即可

明白了,谢谢!

您好!
我又来请教问题了
一、问题描述
我想取当前用户的,某个排行榜的上一个版本的排名
所以,尝试用下面的代码


不论我在version:后面填入什么值,似乎取的都是当前版的排名值
(1)如何才能通过代码来获取当前排行的最新版本是多少(我不用去后台就能获取到最新的排行)

这个7的值我该如何获取到呢
(2)如何才能获得历史版本的数据信息呢,我所使用的参数的方式是否错了。比如我获取当前用户自己的历史版本的信息,是否可以可以用下面这样的表达方式

附:B站上的教程是用java写的,本人愚钝还未能做到融会贯通 joy_cat

参考代码:

            LCLeaderboard leaderboard = LCLeaderboard.CreateWithoutData("Leaderboard_157");
            await leaderboard.Fetch();
            int lastVersion = leaderboard.Version;
            WriteLine($"last version: {lastVersion}");
            ReadOnlyCollection<LCRanking> rankings = await leaderboard.GetResults(lastVersion);
            foreach (LCRanking ranking in rankings) {
                WriteLine($"{ranking.User.ObjectId}");
            }

查询限制

好嘞,谢谢大佬!

您好!
我学习用您提供的代码,可以获取到最新版本的排行榜信息。
我的疑问是:如果我要获取上一个版本或者历史版本的信息,该如何获取呢?
比如:我的排行是每日重置,当前版本是7,我想获取版本6的信息。

我的代码如下,但是我的做法似乎没有得到预期的结果,还请帮我指点一下,谢谢啦
方法1:


方法2:

就是我们的指南里提到的,上一个版本结果的查询

已在 qq 群中沟通