SteamAPI_Init 返回失败的原因

发布时间 2023-07-07 20:38:28作者: zxddesk

SteamAPI_Init

您在自己的项目内设置 Steamworks API 后,就可以通过调用 SteamAPI_Init 函数,初始化此 API 并开始使用。 这样即可设置全局状态,并填入可以通过与此接口名称匹配的全局函数访问的接口指针。 必须调用此函数并返回成功,才能访问任何 Steamworks 接口

如果 Steamworks API 不知晓您游戏的 AppID 则不会初始化。 您从 Steam 启动自己的应用时,Steam 会自动准备好 AppID。 您在开发时需要用文本文件提示 Steam。 在您的可执行文件旁创建名为 steam_appid.txt 的文本文件,其中只包含 AppID,不含有任何其他内容。 这样会覆盖 Steam 提供的值。 您不应该将其与生成版一起发布。 示例:
480

返回 false 表明发生了以下情况之一:
  • Steam 客户端未运行。 需要有运行的 Steam 客户端才能提供各种 Steamworks 接口的实现。
  • Steam 客户端无法判定游戏的 App ID。 如果您直接通过可执行文件或调试器运行您的应用程序,那么您的游戏目录中的可执行文件旁,必须有一个 steam_appid.txt,其中只记录了您的应用 ID,此外不含有任何其他内容。 Steam 将在当前工作目录中,查找此文件。 如果您从不同的目录中运行可执行文件,您也许需要重新定位 steam_appid.txt文件。这个appid必须是一个有效的steam应用的id.
  • 您的应用程序运行的 OS 用户上下文,与 Steam 客户端并不相同,比如用户或管理员访问权限级别不同。
  • 确定您在当前活跃的 Steam 帐户中拥有该 App ID 的许可。 您的游戏必须显示在您的 Steam 库中。
  • 您的 AppID 未完全设置,如 发行状态:不可用,或缺失默认程序包。
如果您遇到初始化问题,请查看 Steamworks API 调试文档,了解有关调试 Steamworks API 的各种方法。