世界那么大,我想去看看

引言

通過對前九篇的介紹,至此我們已經(jīng)了解了UE里的游戲世界組織方式和游戲業(yè)務(wù)邏輯的控制。行百里者半九十,前述的篇章里我們的目光往往專注在于特定一個類或者對象,一方面固然可以讓內(nèi)容更有針對性,但另一方面也有了身在山中不見山的困惑。本文作為GamePlay章節(jié)的最終章,就是要回顧我們之前探討過的內(nèi)容,以一個更高層總覽的眼光,把之前的所有內(nèi)容有機組織起來,思考整體的結(jié)構(gòu)和數(shù)據(jù)及邏輯的流向。

游戲世界

如果我們在最初篇所問的,如果讓你來制作一款3D游戲引擎,你會怎么設(shè)計其結(jié)構(gòu)?已經(jīng)知道,在UE的眼里,游戲世界的萬物皆Actor,Actor再通過Component組裝功能。Actor又通過UChildActorComponent實現(xiàn)Actor之間的父子嵌套。(GamePlay架構(gòu)(一)Actor和Component)

眾多的各種Actor子類又組裝成了Level(GamePlay架構(gòu)(二)Level和World):