c++ - 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 工作。
不知道是什么原因造成的问题!!
解决方案
因此,正如@dratenik 指出的那样,这似乎是 4.27 版中的一个问题,它破坏了高级会话插件。
如果我设置 SessionSettings.bUseLobbiesIfAvailable = true; 正如论坛蒸汽中所建议的那样
即使我将 DataAdvertisementType 设置为 ViaOnlineService,它也能正常工作。它可以在 2 个不同 Steam 帐户上的 2 台 PC 上运行,但我还没有测试过使用另一个网络上的另一台 PC 在 Internet 上运行游戏。
这似乎仍然是一个介于两者之间的解决方案,希望我们将来能得到一个合适的解决方案。
推荐阅读
- r - rjdbc dbSendUpdate ORA-12899 值对于列来说太大
- python - 使用 JSON 的原子 Redis 操作
- r - 任何人都可以帮我解释我在将 tensorflow 用于神经网络时获得的这些图表吗?
- docker - 如何通过变量扩展将参数传递给 ENTRYPOINT?
- python - 火炬:最小填充张量,使得 num 元素可被 x 整除
- android - 如何使用 Google Classroom API 访问 Classroom Course Stream
- unity3d - 更改我的 mac 后在 Unity 中看不到我的项目
- c++ - 检查图连通性的程序会产生分段错误
- c# - xUnit 并行测试集合
- spring-boot - 带有 Spring Boot 单元测试设置的 Apache Camel