跳到主要内容

运行时的工作原理

当您执行winS.Unity.Runtime.Initialize时,框架将按序执行:

  1. 初始化设备、事件系统、渲染等内部系统。
  2. 收集项目中所有模块 (继承自winS.Unity.IModulewinS.Unity.Module的类型)。
  3. 收集所有序列化注册器 (继承自winS.Unity.SerializationISerializationIgnoreRegistrarwinS.Unity.SerializationISerializationIncludeRegistrar的类型)。
  4. 收集项目中所有带有winS.Unity.RuntimeInitializeMethod特性的静态方法。
  5. 创建序列化注册器的实例并收集序列化信息用于初始化序列化器。
  6. 按优先级创建并初始化所有模块。
  7. 按优先级调用所有带有winS.Unity.RuntimeInitializeMethod特性的静态方法。
  8. 发送winS.Unity.Runtime.onInitialized事件。

一旦以上步骤执行完毕且无错误,则视为框架已经初始化完成。