2

[Steamworks.Net] SteamAPI_Init() 失败。有关详细信息,请参阅 Valve 的文档或此行上方的注释。

它在 Unity 编辑器中运行良好,但不知何故,我在为 Windows 构建的东西上遇到了错误。代码如下。非常简单。

    if (SteamManager.Initialized)
    {
        string playerName = SteamFriends.GetPersonaName();
        Debug.Log(playerName);
    }
    else
    {
        Application.Quit();
    }

我的用户名出现在编辑器的调试中。但是,构建会关闭应用程序。

我的应用程序尚未发布,我还没有提交任何构建。但是,编辑器可以识别用户这一事实可能意味着在构建过程中出现了问题。

我在steam_appid.txt项目的根目录下创建了一个并输入了 AppID。

在编辑器中玩和玩构建有什么区别?

请有人教我。谢谢你。(谷歌翻译)

4

3 回答 3

2

我不知道为什么,但是当我将构建提交到 Steamworks 并将其安装到 Steam 时,我没有收到任何错误。

但是每次上传一个构建是非常乏味的......

于 2020-07-20T00:46:28.940 回答
2

我通过将steam_appid.txt(包含蒸汽应用程序 ID)放置在导出/构建的 exe 文件旁边来修复它

于 2021-06-09T16:39:26.550 回答
0

在您的编辑器 Unity 中。您必须确保:

  • 根文件夹中的应用程序 ID(资产(不包括在资产内),,...,steam_appid.txt)配置为 true,并使用您在合作伙伴上创建的应用程序 ID。
  • Steam 应用程序必须在运行时编辑器启动的情况下运行以确认初始化。

-- 我认为你的配置和设置有错误过程。所以我建议您阅读更多关于 2 个存储库的信息: https ://github.com/rlabrecque/Steamworks.NET https://github.com/Facepunch/Facepunch.Steamworks

于 2020-07-20T07:33:51.900 回答