虛幻5純藍圖steam在線聯(lián)機。中文會話圖文教程(一):創(chuàng)建簡單房間

本圖文教程,將介紹在虛幻中使用中文會話藍圖,實現(xiàn)steam在線聯(lián)機的功能
包括但不限于:創(chuàng)建房間、邀請好友、和steam好友聯(lián)機、自定義房間名稱等一系列功能!
1.教程以新創(chuàng)建一個第三人稱藍圖游戲舉例

2.進入設(shè)置-插件

3.啟用“Online Subsystem Steam”和“中文會話插件”,然后重啟引擎


4.找到你項目下的DefaultEngine.ini文件,用于啟用會話,設(shè)置Steam的APP ID等功能

5.根據(jù)虛幻官方文檔,設(shè)置Steam在線子系統(tǒng)的配置,把下面的內(nèi)容全部復(fù)制進去即可,注意要把bInitServerOnClient=true 前面的;刪掉,才可以使用steam會話。SteamDevAppId默認(rèn)480,如果非steam開發(fā)者可以直接用這個ID進行測試。這里也可以替換成你自己的steam游戲ID。

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"
復(fù)制好后,保存并關(guān)閉DefaultEngine.ini(無需重啟引擎)

6.打開steam,必須在steam客戶端開啟并已經(jīng)登錄steam帳號后,OnlineSubsystemSteam插件才可以生效

7.使用獨立進程游戲,測試是否已經(jīng)鏈接steam


在游戲窗口右下角出現(xiàn)如圖提示,證明已經(jīng)成功鏈接steam(注:只能在獨立進程游戲或游戲彈出模式中可以鏈接)
提示:如果打包時為開發(fā)包,則steam客戶端啟動時即可測試。如果打包的是發(fā)行包,必須將游戲上傳至steam,并從steam啟動游戲才有效果!

8.為了方便演示,我創(chuàng)建了一個新的空白關(guān)卡,并打開了這個新的空白關(guān)卡

9.我直接在關(guān)卡藍圖中,演示如何創(chuàng)建房間

偷個懶,按下數(shù)字鍵1創(chuàng)建會話,使用“創(chuàng)建中文會話”節(jié)點

這一步非常重要,注意一定要鏈接在“成功時”之后,在切換地圖,新的地圖名字可以用中文名,但是打開關(guān)卡這個節(jié)點,下面有個小三角,展開后?Options 里面必須填寫listen這個單詞,這樣這個會話和這個地圖才可以被其他玩家搜索到!
創(chuàng)建中文會話里面有很多參數(shù),可以自由修改,都是字面意思,但玩家控制器必須要鏈接,否則會創(chuàng)建失?。。ㄔ陬~外設(shè)置中,可以自定義房間名字、房間密碼、房間地圖等等一切自定義數(shù)據(jù),這個后續(xù)會詳細(xì)講述)

10.按下大鍵盤的1,稍作等待,當(dāng)房間切換到第三人稱模板地圖,則證明會話創(chuàng)建完成,其他玩家已經(jīng)可以加入你的游戲了

11.測試一下加入會話,比如在關(guān)卡藍圖中,按下大鍵盤數(shù)字鍵2,查找中文會話

完整藍圖如下:

當(dāng)我找到回話時,則打印找到了回話,然后加入會話!注意查找會話和加入會話,一定要鏈接玩家控制器!

先在本地測試,玩家數(shù)量改為2

使用新建編輯器窗口運行,暫時不鏈接steam測試,因為steam測試需要2臺以上設(shè)備,如果想在本地先測試效果,這個會方便很多!
運行游戲后,一個窗口按下1,創(chuàng)建會話完成后,另外一個窗口按下2,開始查找會話,這個過程大約會持續(xù)5~10秒左右(鏈接到steam后,會根據(jù)網(wǎng)絡(luò)情況,搜索時間會加快或變慢),然后發(fā)現(xiàn)第二個玩家加入了回話(一旦加入會話,則會自動加入目標(biāo)所在地圖)!

到此為止,基礎(chǔ)的創(chuàng)建簡單房間的功能就算完成了!
圖文教程后續(xù)會持續(xù)完善,感謝大家支持!
文章結(jié)尾附插件地址,需要在虛幻商城中搜索插件:Chinese Sessions

安裝到引擎



安裝完成后,重啟引擎即可!
本教程會持續(xù)更新!感謝大家支持!