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 未完全设置,如
发行状态:不可用
,或缺失默认程序包。