Lyra的Modular Gameplay InitState 狀態(tài)初始化鏈條 Part 1

各位好,我是Diarica,今天帶大家來(lái)共同探索Lyra 中的Modular Gameplay初始化鏈條的基本結(jié)構(gòu)(1)
Modular Gameplay中很重要的幾個(gè)類(lèi)(接口):
IGameFrameworkInitStateInterface
(需要加入狀態(tài)初始化鏈條的類(lèi)需要實(shí)現(xiàn)它,有以下五個(gè)虛函數(shù)需要實(shí)現(xiàn))

UGameFrameworkComponentManager
(游戲?qū)嵗肿酉到y(tǒng),主要用于管理組件的動(dòng)態(tài)添加或移除,暫且不表)
UPawnComponent\UGameFrameworkComponent........
(只是提供了幾個(gè)關(guān)鍵Getter,需要被動(dòng)態(tài)添加的組件要繼承它們)

Lyra的初始化全程都貫穿著這幾個(gè)Tag

GameInstance中注冊(cè)這四個(gè)狀態(tài)

這就是它的基本結(jié)構(gòu),我還是想分兩期來(lái)講完,下一期我們將聚焦在這幾個(gè)接口的實(shí)現(xiàn)上,要牽扯HeroComponent和PawnExtensionComponent這兩個(gè)組件。
希望能對(duì)你有所幫助
最后的話:以后不會(huì)再發(fā)布視頻去講這些東西,我個(gè)人實(shí)在是不太適合這種方式,以至于做出很多令人啼笑皆非的垃圾來(lái)。以后我會(huì)發(fā)布專(zhuān)欄。