您现在的位置是 : 首页  >  行业数据  > 正文

虚幻5纯蓝图steam在线联机。中文会话图文教程(一):创建简单房间

日期:2023-08-14 02:03:11 来源:哔哩哔哩

本图文教程,将介绍在虚幻中使用中文会话蓝图,实现steam在线联机的功能


【资料图】

包括但不限于:创建房间、邀请好友、和steam好友联机、自定义房间名称等一系列功能!

1.教程以新创建一个第三人称蓝图游戏举例

2.进入设置-插件

3.启用“Online Subsystem Steam”和“中文会话插件”,然后重启引擎

4.找到你项目下的文件,用于启用会话,设置Steam的APP ID等功能

5.根据虚幻官方文档,设置Steam在线子系统的配置,把下面的内容全部复制进去即可,注意要把bInitServerOnClient=true 前面的;删掉,才可以使用steam会话。SteamDevAppId默认480,如果非steam开发者可以直接用这个ID进行测试。这里也可以替换成你自己的steam游戏ID。

配置如下:

[/Script/]

+NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="",DriverClassNameFallback="")

[OnlineSubsystem]

DefaultPlatformService=Steam

[OnlineSubsystemSteam]

bEnabled=true

SteamDevAppId=480

; If using Sessions

bInitServerOnClient=true

[/Script/]

NetConnectionClassName=""

复制好后,保存并关闭(无需重启引擎)

6.打开steam,必须在steam客户端开启并已经登录steam帐号后,OnlineSubsystemSteam插件才可以生效

7.使用独立进程游戏,测试是否已经链接steam

在游戏窗口右下角出现如图提示,证明已经成功链接steam(注:只能在独立进程游戏或游戏弹出模式中可以链接)

提示:如果打包时为开发包,则steam客户端启动时即可测试。如果打包的是发行包,必须将游戏上传至steam,并从steam启动游戏才有效果!

8.为了方便演示,我创建了一个新的空白关卡,并打开了这个新的空白关卡

9.我直接在关卡蓝图中,演示如何创建房间

偷个懒,按下数字键1创建会话,使用“创建中文会话”节点

这一步非常重要,注意一定要链接在“成功时”之后,在切换地图,新的地图名字可以用中文名,但是打开关卡这个节点,下面有个小三角,展开后 Options 里面必须填写listen这个单词,这样这个会话和这个地图才可以被其他玩家搜索到!

创建中文会话里面有很多参数,可以自由修改,都是字面意思,但玩家控制器必须要链接,否则会创建失败!(在额外设置中,可以自定义房间名字、房间密码、房间地图等等一切自定义数据,这个后续会详细讲述)

10.按下大键盘的1,稍作等待,当房间切换到第三人称模板地图,则证明会话创建完成,其他玩家已经可以加入你的游戏了

11.测试一下加入会话,比如在关卡蓝图中,按下大键盘数字键2,查找中文会话

完整蓝图如下:

当我找到回话时,则打印找到了回话,然后加入会话!注意查找会话和加入会话,一定要链接玩家控制器!

先在本地测试,玩家数量改为2

使用新建编辑器窗口运行,暂时不链接steam测试,因为steam测试需要2台以上设备,如果想在本地先测试效果,这个会方便很多!

运行游戏后,一个窗口按下1,创建会话完成后,另外一个窗口按下2,开始查找会话,这个过程大约会持续5~10秒左右(链接到steam后,会根据网络情况,搜索时间会加快或变慢),然后发现第二个玩家加入了回话(一旦加入会话,则会自动加入目标所在地图)!

到此为止,基础的创建简单房间的功能就算完成了!

图文教程后续会持续完善,感谢大家支持!

文章结尾附插件地址,需要在虚幻商城中搜索插件:Chinese Sessions

安装到引擎

安装完成后,重启引擎即可!

本教程会持续更新!感谢大家支持!

标签:

推荐