Bootstrap

UE4 源码阅读:从引擎启动到Receive Begin Play

一、引擎主循环

UE版本:4.27
一、引擎主循环的位置:
Launch.cpp : Guarded Main函数
在这里插入图片描述

二、、Guarded Main函数执行逻辑:
1、EnginePreInit:加载大多数模块

int32 ErrorLevel = EnginePreInit( CmdLine );

PreInit模块加载顺序:
在这里插入图片描述
模块加载过程:
(1)注册模块中定义的UObject,同时为每个类构造一个类默认对象(CDO,记录类的默认状态,作为模板用于子类实例创建)
(2)调用模块的StartUpModule方法

;