UE5&C++ 多人 TPS 游戏(四)
配置一个 网络服务为 Steam 的项目
1. 创建项目: UE 游戏 -> 第三人称模板
打开 SubSystem Steam 插件。

代码文件 MenuSystem.Build.cs 加入两个相应的插件库,并编译

2. 配置项目的网络平台
项目文件的 Config -> DefaultEngine.ini
插入下列代码:
[/Script/Engine.GameEngine]
+NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="OnlineSubsystemSteam.SteamNetDriver",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver")
[OnlineSubsystem]
DefaultPlatformService=Steam
[OnlineSubsystemSteam]
bEnabled=true
SteamDevAppId=480
; If using Sessions
; bInitServerOnClient=true
[/Script/OnlineSubsystemSteam.SteamNetDriver]
NetConnectionClassName="OnlineSubsystemSteam.SteamNetConnection"
删除 Saved、Binaries、Intermediate 后,重新生成一次 uproject。
3. 编写代码并打印测试信息
新建 public 成员变量 控制的 Interface;

构造函数里获取 Subsystem 并 通过其赋值 Interface;
最后打印获取到的 Subsystem 名称。

4. 测试结果
不打包结果 Subsystem 为 NULL(UE 故意这么设置的)

打包结果 Subsystem 为 steam(UE 故意这么设置的)


浙公网安备 33010602011771号