-
Notifications
You must be signed in to change notification settings - Fork 14
Home
Ankai Huang edited this page Aug 15, 2019
·
1 revision
这个类在框架层面对所有的模块进行管理,在游戏运行时每帧都会遍历当前存在的模块,虽然类名叫游戏入口,但其不继承Mono,还不是真正的游戏入口
这个脚本需要挂游戏的初始场景中的一个空物体上,在程序开始运行的时候,这个脚本会初始化所有的模块,之后在Update中会调用GameEntry的ModuleUpdate。Game中还保存了对所有模块的引用,程序中要使用某个模块的方法统一使用Game,xxxModule.xxxFunction。
在运行游戏之前,要选择进入游戏的初始流程,脚本会遍历所有继承了ProcedureBase的类放在Inspector面板上供选择。所以在面板上选择的初始流程的Init()函数是真正的游戏入口。模块的卸载和加载也需要在流程的进入和退出中处理。
ProcedureBase的概念会在后面具体介绍,进入一个流程应该尽量不依赖于它之前的流程,这样的话我们在的测试的时候可以从任何一个关键点进入游戏。