Skip to content
Ankai Huang edited this page Aug 15, 2019 · 1 revision

游戏入口

1.GameEntry

这个类在框架层面对所有的模块进行管理,在游戏运行时每帧都会遍历当前存在的模块,虽然类名叫游戏入口,但其不继承Mono,还不是真正的游戏入口捕获.JPG

2.Game

这个脚本需要挂游戏的初始场景中的一个空物体上,在程序开始运行的时候,这个脚本会初始化所有的模块,之后在Update中会调用GameEntry的ModuleUpdate。Game中还保存了对所有模块的引用,程序中要使用某个模块的方法统一使用Game,xxxModule.xxxFunction。捕获.JPG
在运行游戏之前,要选择进入游戏的初始流程,脚本会遍历所有继承了ProcedureBase的类放在Inspector面板上供选择。所以在面板上选择的初始流程的Init()函数是真正的游戏入口。模块的卸载和加载也需要在流程的进入和退出中处理。
ProcedureBase的概念会在后面具体介绍,进入一个流程应该尽量不依赖于它之前的流程,这样的话我们在的测试的时候可以从任何一个关键点进入游戏。
920bc9d1670dd73d00e444161f7263e.png

Clone this wiki locally