世界那么大,我想去看看

引言

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

游戲世界

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

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