UE5開(kāi)放世界功能 | 如何設(shè)置它們?|世界分區(qū)、多人協(xié)作、數(shù)據(jù)層、關(guān)卡實(shí)例
本期內(nèi)容:
開(kāi)放世界的創(chuàng)造是開(kāi)發(fā)的一個(gè)主要部分,在游戲產(chǎn)業(yè)中盡管它很受歡迎,但開(kāi)放世界的創(chuàng)造,對(duì)于許多開(kāi)發(fā)者來(lái)說(shuō)仍然是一項(xiàng)艱巨的任務(wù)但隨著虛幻引擎5的發(fā)布,創(chuàng)造開(kāi)放型世界從未有過(guò)如此簡(jiǎn)單
本期分享新的開(kāi)放世界功能以及如何設(shè)置它們

?每個(gè)Actor一個(gè)文件
?世界分區(qū)
? ?? ? ?HLOD(多級(jí)細(xì)節(jié)層次)
? ? ? ? 小地圖
?關(guān)卡實(shí)例
?數(shù)據(jù)層
一般來(lái)說(shuō),當(dāng)你在Unreal中工作時(shí)在開(kāi)放世界項(xiàng)目中,你有兩個(gè)主要問(wèn)題首先是協(xié)作,第二是大型世界中的工作
我們有一個(gè)叫做世界場(chǎng)景構(gòu)成,它本質(zhì)上只是一個(gè)管理器,用來(lái)管理子關(guān)卡的流送過(guò)程。我的關(guān)卡選項(xiàng)卡在左邊,展示了這個(gè)地圖包含所有的關(guān)卡

考慮到這張地圖的大小,關(guān)卡數(shù)量還是比較少的。你還可以創(chuàng)建很多關(guān)卡,它會(huì)導(dǎo)入一個(gè)關(guān)卡網(wǎng)絡(luò),在這些關(guān)卡中會(huì)生成我要使用的流送距離,我可以為這些流距離創(chuàng)建不同的規(guī)則,然后我也可以用它來(lái)生成日志,在這個(gè)左下角的面板上但這也不是一個(gè)理想的解決方案

世界場(chǎng)景構(gòu)成使用的還是同一種關(guān)卡結(jié)構(gòu),這就意味著即使是在這片4公里長(zhǎng)的小片地形中,也必須遷出整個(gè)地形才能處理場(chǎng)景,因?yàn)槲覀兪褂玫氖峭环N關(guān)卡結(jié)構(gòu)。

如果要處理這塊地形就必須手動(dòng)把它標(biāo)記為當(dāng)前關(guān)卡。因?yàn)槿绻议_(kāi)始把Actor放在這個(gè)格子里,標(biāo)記為當(dāng)前,即使我正在放置它們?cè)谧笊辖沁@里,他們?nèi)匀粫?huì)被標(biāo)記為裝載,從這個(gè)特定的單元格。因此,實(shí)際上,開(kāi)放世界開(kāi)發(fā)的關(guān)鍵困難一直是引擎使用的關(guān)卡結(jié)構(gòu)。要解決這個(gè)問(wèn)題,需要對(duì)關(guān)卡數(shù)據(jù)的存儲(chǔ)和分離方式進(jìn)行更大的重新思考。如何存儲(chǔ)和分離關(guān)卡的數(shù)據(jù)

在虛幻引擎5,先來(lái)介紹每Actor一個(gè)文件開(kāi)始,這是我為這個(gè)視頻做的一個(gè)關(guān)卡,你可能也注意到了我有這個(gè)小東西到處都是可能的人,我用這個(gè)來(lái)得到所有東西的比例參考,當(dāng)我在這么大的現(xiàn)場(chǎng)工作時(shí)就像我說(shuō)的,這里有幾個(gè)關(guān)鍵的區(qū)別,最主要的是每個(gè)Actor一個(gè)文件

這是一個(gè)特殊的層次注意到磁盤(pán)的大小,大約是8kb,這是非常小的比我們研究的其他地圖都要小得多

所以主要的問(wèn)題是,那些數(shù)據(jù)怎么了在我們的關(guān)卡中?
答案是“_External Actors_”文件夾,我們每個(gè)地圖都有一個(gè)文件夾,因?yàn)槲覀兪褂昧嗣緼ctor使用一個(gè)文件。每個(gè)文件分別對(duì)應(yīng)世界場(chǎng)景中的一個(gè)資產(chǎn),每個(gè)單獨(dú)的資產(chǎn)就是保存在“External Actors”文件夾中的一個(gè)Actor,這就提供了一些非常有趣的工作流程選項(xiàng),因?yàn)楝F(xiàn)在我們有了這些單獨(dú)的文件引用


假設(shè)這個(gè)actor現(xiàn)在是一個(gè)單獨(dú)的文件,這意味著我可以移動(dòng)它,改變它,縮放它,旋轉(zhuǎn)它。我不會(huì)干涉任何人的其他可能在這一層工作的人,這樣就能擺脫之前那種龐大的工作流程,不需要遷出整個(gè)關(guān)卡,而是可以簡(jiǎn)化工作流程執(zhí)只遷出單個(gè)Actor

我們可以在世界大綱視圖中預(yù)覽地圖,看到右邊整個(gè)選項(xiàng)我們可以啟用“列”中的“源碼控制”

當(dāng)我移動(dòng)整個(gè)Actor時(shí)他就會(huì)被遷出這時(shí)會(huì)彈出警告遷出Actor,你可以看到這里引用了“_External?Actors_”這里有很長(zhǎng)一串?dāng)?shù)字帶邊相應(yīng)位置的Actor點(diǎn)擊并遷出

測(cè)試就可以在這個(gè)資產(chǎn)后面看到一個(gè)綠色的√代表這個(gè)資產(chǎn)被我遷出了,其他人想要在這個(gè)地圖上工作也完全沒(méi)有問(wèn)題。他們可以處理世界中的任何一個(gè)Actor,就不能處理我遷出的這個(gè)Actor

與大家分享個(gè)工作技巧,編輯器偏好設(shè)置
勾選自動(dòng)遷出:這樣就能在你移動(dòng)資產(chǎn)時(shí)自動(dòng)遷出資產(chǎn)文件

如果你想使用每Actor一文件功能,打開(kāi)世界場(chǎng)景設(shè)置輸入“External Actors” 就可以看到勾選框每個(gè)世界分區(qū)地圖都會(huì)啟用這項(xiàng)設(shè)置這意味你就可以以更高效的協(xié)作方式與其他人一起完成項(xiàng)目

世界分區(qū)
您可以將世界分區(qū)視為世界構(gòu)成的完整版本,允許您輕松地將您的世界分解為那些小的、可流送的小型區(qū)域。如果我們看一下世界分區(qū)部分,它看起來(lái)和World Composition很像

但有幾個(gè)關(guān)鍵的區(qū)別。。。。。。。。。。
完整內(nèi)容感興趣移步到公眾號(hào):Game藝視界限
完整內(nèi)容感興趣移步到公眾號(hào):Game藝視界限
重復(fù)內(nèi)容不在排版
