UE5&C++ 多人 TPS 游戏(四)

配置一个 网络服务为 Steam 的项目

1. 创建项目: UE 游戏 -> 第三人称模板

打开 SubSystem Steam 插件。
image

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

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;
image

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

4. 测试结果

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

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

下一节 UE5&C++ 多人 TPS 游戏(五)

posted @ 2024-04-17 18:08  bok_tech  阅读(80)  评论(0)    收藏  举报