首页 > 解决方案 > STEAM:无法使用 Steam 初始化游戏服务器 - 警告无法托管

问题描述

我正在按照本教程“https://medium.com/swlh/ue4-tutorial-how-to-connect-a-multiplayer-game-with-steam-ccc89bd8d8a9”使用 Steam 和 Unreal。

项目文件在这里:https ://github.com/bluebubblebee/UE4_CoopPuzzleGame/tree/master/CoopPuzzleGame/Source

在更改 ini 文件以将 Steam 设置为 DefaultPlatformService 后,我无法托管!

我收到“STEAM:无法使用 Steam 初始化游戏服务器!!-未创建会话”并且 OnCreateSessionComplete 会话失败。我无法注销导致问题的原因。它只有在线会话的问题,如果它是一个局域网会话,它会创建会话。

在此处输入图像描述

项目在 UE 4.26 中运行。我希望它可以使用 Unreal 版本 4.27 工作。

不知道是什么原因造成的问题!!

标签: c++unreal-engine4steam

解决方案


因此,正如@dratenik 指出的那样,这似乎是 4.27 版中的一个问题,它破坏了高级会话插件。

如果我设置 SessionSettings.bUseLobbiesIfAvailable = true; 正如论坛蒸汽中所建议的那样

即使我将 DataAdvertisementType 设置为 ViaOnlineService,它也能正常工作。它可以在 2 个不同 Steam 帐户上的 2 台 PC 上运行,但我还没有测试过使用另一个网络上的另一台 PC 在 Internet 上运行游戏。

这似乎仍然是一个介于两者之间的解决方案,希望我们将来能得到一个合适的解决方案。


推荐阅读