【问题标题】:How to get leaderboard rank using SteamWork.Net?如何使用 SteamWork.Net 获得排行榜排名?
【发布时间】:2016-07-28 11:35:29
【问题描述】:

我有一个统一项目,我已将 SteamWork.net 包装器添加到我的项目中, 在那个项目中,我做排行榜上传/设置统计等

我不知道如何在排行榜中获得排名?

假设我有一个名为“Highscore”的排行榜,那么我如何获得我在排行榜中的排名?

【问题讨论】:

  • 按“Highscore”排序数据时,排名不应该与每个“Highscore”的位置相同吗?或者你想要一个单独的等级系统?请详细说明您的问题。
  • 是的,就是位置,你如何获得位置?
  • 不知道是否可以让所有用户都使用这个API。然而,我所知道的是,你可以得到你的朋友......最干净的方法是将分数数据存储在你的排行榜表中并从中提取。有意义吗?
  • 你的意思是我应该从“LeaderboardScoreUploaded_t”中读取?
  • 按“LeaderboardScoreUploaded_t”(在 desc 中)顺序读取所有条目,然后您就可以准备好排名了。

标签: c# c++ unity3d leaderboard steamworks-api


【解决方案1】:

有一种方法可以获取特定 Steam 用户的分数。 所以我们只需发送本地用户的 csteamID 并获取详细信息,如下所示。

CSteamID[] Users = { SteamUser.GetSteamID() }; // Local user steam id
SteamAPICall_t handle = SteamUserStats.DownloadLeaderboardEntriesForUsers(m_SteamLeaderboard, Users, Users.Length);
.
.

【讨论】:

    猜你喜欢
    • 2014-05-24
    • 2015-01-29
    • 2019-03-22
    • 1970-01-01
    • 2015-10-24
    • 2016-10-03
    • 1970-01-01
    • 2020-05-26
    • 2018-01-31
    相关资源
    最近更新 更多