UE4/UE5虛幻引擎的的Gameplay框架
在遙遠(yuǎn)的世界中,有一個強(qiáng)大的創(chuàng)世者,他的名字叫ue大帝。他以神奇的能力開創(chuàng)了一個獨(dú)特的世界,這個世界的基礎(chǔ)是由C++編程語言構(gòu)成的。
ue大帝利用他創(chuàng)建的ue世界,將對象(Object)化為土壤,創(chuàng)造了這個世界的基礎(chǔ)。通過Object提供的Class Default Object等機(jī)制,ue世界得以基本運(yùn)行起來。
然而,一開始的ue世界過于單調(diào),為了讓這個世界更加豐富多彩,ue大帝派遣女媧前往ue世界,采集土壤,并生成了許多名為Actor的存在。這些Actor是從Object轉(zhuǎn)變而來的,擁有了一些特殊的能力,如網(wǎng)絡(luò)復(fù)制(Replication)、生成與死亡(Spawn)以及心跳(Tick)等。此外,Actor之間還形成了一種父子關(guān)系,各自承擔(dān)不同的職責(zé),為ue世界的運(yùn)轉(zhuǎn)貢獻(xiàn)力量。
隨著時間的推移,Actor們不斷繼承并演化出越來越多的能力,這讓ue大帝感到無法掌控。最終,當(dāng)ue世界迎來新紀(jì)元時,ue大帝偶然得知了隔壁平行宇宙Unity世界的天機(jī),他決定讓Actor們輕裝上陣,僅提供基本的生存能力,并將眾多的技能抽象成為組件(Component),為Actor們提供組裝的接口。通過這樣的方式,Actor們可以根據(jù)需要組合不同的組件,將自己武裝成專業(yè)的能手。ue世界逐漸步入正軌。
隨后,ue世界分裂成眾多的大陸,每個大陸被稱為一個Level,對應(yīng)著一個.map文件。在這些大陸上,Actor們有序地生活著,各種地形、植被、天空等元素層出不窮。Level的生成也源于Object,正如同屬于Object的各個Actor們都擁有一定的天賦能力,支持藍(lán)圖腳本,Level象征著大地的意志。
為了體現(xiàn)每個Level的特色和運(yùn)營規(guī)則,ue世界為每個Level默認(rèn)附加了一個土地公(ALevelScriptActor),允許編寫關(guān)卡腳本來控制本關(guān)卡中的所有Actor。關(guān)卡藍(lán)圖實(shí)際上代表著該片大陸上的運(yùn)行規(guī)則。一開始,大家對于Level加入管理者感到滿意,但漸漸地發(fā)現(xiàn),各個Level所需的功能卻很相似。
為了方便起見,ue世界給每個Level都默認(rèn)配備了一個書記官(Info),記錄著各種規(guī)則和屬性。當(dāng)ue世界需要其他管理人員協(xié)助時,書記官也記錄著“游戲模式”來協(xié)調(diào)。書記官的數(shù)量不止一個,其中一個被稱為WorldSettings,雖然它名為WorldSettings,卻只與Level相關(guān)。據(jù)推測,這可能是因?yàn)樵谏瞎艜r代,整個世界只有一個大陸,人們將當(dāng)前大陸的設(shè)置稱為WorldSettings。隨著技術(shù)的進(jìn)步,人們意識到需要其他大陸,但這個名字已經(jīng)被廣泛使用,難以更改,因此留了下來。
隨著Level添加到World中,若Level的Settings是主要的PersistentLevel,則被視為整個World的WorldSettings。
終于,,,,,