Skip to content

引擎设计详解(Engine design details)

Mouse edited this page Jun 20, 2019 · 1 revision

游戏加载流程

阶段 主要工作 对应事件
Construction(构造) 创建游戏实例
PreInitialization(预初始化) 此阶段发生在初始化游戏之前 GameLifecycleEvent.PreInitialization
RegistryConstruction(注册表构造) 注册游戏的注册表构造器 GameRegistrationEvent.Construction
RegistrationStart(注册开始) 通知注册阶段的开始 GameRegistrationEvent.Start
Registration(注册) 将先前模组注册的对象注册到游戏中
RegistrationFinish(注册结束) 通知注册阶段的结束 GameRegistrationEvent.Finish
Initialization(初始化) 在此阶段初始化游戏 GameLifecycleEvent.Initialization
Ready(准备完毕) 游戏准备完毕 GameLifecycleEvent.Ready

游戏终止流程

阶段 主要工作 对应事件
MarkedTermination(标记终止) 游戏被标记了终止,将在下一个前Tick被终止 GameTerminationEvent.Marked
PreTermination(即将终止) 游戏即将终止,模组在此阶段做保存等处理工作 GameTerminationEvent.Pre
Termination(终止) 处理游戏终止
PostTermination(终止完成) 游戏已经终止,Game实例即将回收 GameTerminationEvent.Post

资源加载流程

资源加载前首先需要注册,注册后的资源并不立刻加载,而是需要等待AssetReloadEvent通知后才加载/重载。