-
创建时间
20年6月3日
-
最后回复
20年6月5日
- 7
回复
- 684
浏览
- 2
用户
- 1
链接
这个问题比较有趣,我们之前在写 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 即可
参考代码:
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}");
}








