游戏世界分解
自顶向下的对游戏世界进行分解
GameInstance
游戏一旦开始便产生了一个游戏实例(GameInstance)
他的生命随着游戏程序的开始而建立,随着游戏程序的结束而消亡。
用途:
1.在GameInstance中保存需要初始化的全局变量方便后续应用(全局变量使用请慎重,生命周期长占内存,会造成全局污染,强耦合,且不易管理)
2.编写关卡跳转逻辑
World
表示游戏世界,在可以类比现实世界,包含基本的物理规则与其他信息,世界中所有的对象都要遵循他。
Level
关卡是构成世界的重要部分,如果把World比作地球,可以把Level当做各个国家,所有的Level默认都要遵循World的基本规定,但也可以自定义的更改。
例如,国家规定公共场合不准吸烟,但有的小网吧为了生存则开放了吸烟规则。
Actor
在关卡中可以放置的任何对象都是Actor,在软件设计中,他是作为一种概念存在的,可以理解为一种抽象层次或一种标记或一种身份,由其派生的任何类都携带该身份,表示其可以被置放在场景中,可以被同一化的管理。
Actor虽然可以放置在场景中,但他不一定是可见的,也不一定具有大小,方向等空间信息。
Pawn
继承自Actor,中文翻译为“走