3

如何获取用户玩我的游戏的时间?在 Unity 中使用 Steamworks API 和 C#。我浏览了文档,但没有找到类似的东西,并认为我遗漏了一些东西。

我应该只使用一个简单的脚本来记录在自己的游戏中播放的分钟数,但为时已晚。如果有人可以给我一个打击或指出正确的方向,我将非常感激。

4

1 回答 1

1

你可能仍然有机会让它发挥作用。据我所知,有一种方法可以Gameplay stats通过使用已弃用的Community XML Data来获得总播放时间(如 中所示) :

玩家游戏统计

要检索游戏统计数据,您将需要游戏的 Steam 社区名称。开发者可以联系 Valve 以获取他们游戏的社区名称。

您可以使用玩家的 64 位 Steam ID 检索每个游戏的玩家的统计数据和成就:格式: http ://steamcommunity.com/profiles/[SteamID]/stats/[CommunityGameName]/?xml=1

示例: http ://steamcommunity.com/profiles/76561197968575517/stats/L4D/?xml=1

在示例中,您可以看到hoursPlayed图像底部的字段:

小时比赛场地

现在,问题显然是已弃用,Steam 建议您尽可能使用 Web API。但是,我还没有看到通过 Web API 访问这些数据的方法,所以我认为这是您最好的选择,而无需推出自定义的游戏时间跟踪方式。

于 2017-08-18T21:00:30.583 回答