世界那么大,我想去看看
引言
通過對前九篇的介紹,至此我們已經了解了UE里的游戲世界組織方式和游戲業(yè)務邏輯的控制。行百里者半九十,前述的篇章里我們的目光往往專注在于特定一個類或者對象,一方面固然可以讓內容更有針對性,但另一方面也有了身在山中不見山的困惑。本文作為GamePlay章節(jié)的最終章,就是要回顧我們之前探討過的內容,以一個更高層總覽的眼光,把之前的所有內容有機組織起來,思考整體的結構和數(shù)據及邏輯的流向。
游戲世界
如果我們在最初篇所問的,如果讓你來制作一款3D游戲引擎,你會怎么設計其結構?已經知道,在UE的眼里,游戲世界的萬物皆Actor,Actor再通過Component組裝功能。Actor又通過UChildActorComponent實現(xiàn)Actor之間的父子嵌套。(GamePlay架構(一)Actor和Component)
眾多的各種Actor子類又組裝成了Level(GamePlay架構(二)Level和World):