UE5网络联机函数
Find Sessions
Create Session
Join Session
Destroy Session
Steam是p2p直接联机
一、steam提供的测试用AppId
AppId是steam为每一款游戏所设定的独有标识,每一款要上架steam的游戏都会拥有独一无二的AppId。不过为了方便开发者测试,steam提供了游戏名为SpaceWar的AppId 480 供大家免费使用。
二、根据虚幻文档接入OnlineSubsystemSteam服务
根据虚幻文档中OnlineSubsystemSteam的步骤完成配置,蓝图项目中需要的操作如下:
2.1 编辑器中开启相关plugin插件
编辑器中找到并点击“plugin”进入插件页面,需要的插件是 Online Subsystem 和 Online Subsystem Steam,可通过搜索框找到
2.2 编辑 DefaultEngine.ini 配置文件
如果你的 DefaultEngine.ini 中没有下述词条,复制粘贴下方文本即可:
[/Script/Engine.GameEngine]
+NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="OnlineSubsystemSteam.SteamNetDriver",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver")[OnlineSubsystem]
DefaultPlatformService=Steam[OnlineSubsystemSteam]
bEnabled=true
SteamDevAppId=480[/Script/OnlineSubsystemSteam.SteamNetDriver]
NetConnectionClassName="OnlineSubsystemSteam.SteamNetConnection"
其中 [/Script/Engine.GameEngine] 词条中的内容也可以直接加到 [/Script/Engine.Engine] 中。
并且可以看到 SteamDevAppId=480 这一行使用到了AppId。
三、测试Steam是否成功接入游戏
保证自己的steam客户端已登录。
3.1 standalone模式运行游戏
编辑器中选择standalone模式运行游戏,游戏窗口右下角会弹出Steam标识,并且Steam游戏库中出现了一个名为SpaceWar的游戏,显示正在运行,在游戏中按“shift+Tab”组合键,可弹出游戏社区、好友、成就等相关内容
参考链接:
虚幻steam在线联机教程,无需服务器、不用写代码、远程实时联机、显示steam玩家名与网络延迟,虚幻中文教程!steam高级会话插件!UE纯蓝图开发系列教程!_哔哩哔哩_bilibili
虚幻蓝图steam多人联机教程之:给联机房间设置密码!_哔哩哔哩_bilibili
用虚幻蓝图邀请steam好友联机教程!虚幻纯蓝图系列教学视频Lesson06!_哔哩哔哩_bilibili
UE4纯蓝图项目接入Steam服务(一)将游戏连接到Steam_ue4 steam上上架dlc-CSDN博客
Unreal学习笔记 - 使用steam来进行多人联机 | moonrailgun - 兴趣使然的工程师 — 个人技术展示
【UE4】多人联机教程(重点笔记)_ue4局域网联机-CSDN博客