如何获取用户玩我的游戏的时间?在 Unity 中使用 Steamworks API 和 C#。我已经浏览了文档,但没有找到类似的内容,并认为我遗漏了一些东西。
我应该使用一个简单的脚本来记录自己游戏中的比赛时间,但为时已晚。如果有人能给我一个打击或给我指出正确的方向,我将非常感激。
您可能仍有机会让它发挥作用。据我所知,有一种方法可以获得总玩时间(如Gameplay stats
)通过使用已弃用的社区 XML 数据 https://partner.steamgames.com/documentation/community_data:
玩家游戏统计
要检索游戏统计数据,您需要游戏的
Steam 社区名称。开发者可以联系 Valve 获取
他们的游戏的社区名称。
您可以使用以下方法检索玩家每场比赛的统计数据和成就
玩家的 64 位 Steam ID: 格式:http://steamcommunity.com/profiles/[SteamID]/stats/[CommunityGameName]/?xml=1 http://steamcommunity.com/profiles/%5BSteamID%5D/stats/%5BCommunityGameName%5D/?xml=1
例子:http://steamcommunity.com/profiles/76561197968575517/stats/L4D/?xml=1 http://steamcommunity.com/profiles/76561197968575517/stats/L4D/?xml=1
在示例中您可以看到hoursPlayed
图像底部的字段:
现在,问题显然是它已被弃用,Steam 建议您尽可能使用 Web API。但是,我还没有找到通过 Web API 访问此数据的方法,因此我认为这是您最好的选择,而无需推出跟踪游戏时间的自定义方式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)