UE4的入口函数文件:Runtime/Launch/Private/XXXX/LaunchXXXX.cpp。
Windows平台就将XXXX替换成Windows,即:LaunchWindows.cpp
Windows平台入口函数为:WinMain,它里面会调用引擎入口函数GuardedMain来初始化引擎流程。
UE4的初始化流程文件:Runtime/Launch/Private/Launch.cpp。
引擎入口函数为:GuardedMain
引擎四个大阶段:引擎预初始(EnginePreInit),引擎初始(EngineInit),引擎循环(EngineLoop),引擎退出(EngineExit)。
// 全局的引擎主循环对象FEngineLoop GEngineLoop;
int32 EnginePreInit( const TCHAR* CmdLine )
{
int32 ErrorLevel = GEngineLoop.PreInit( CmdLine );
return( ErrorLevel );
}
int32 EngineInit()
{
int32 ErrorLevel = GEngineLoop.Init();
return( ErrorLevel );
}
void EngineTick( void )
{
GEngineLoop.Tick();
}
void EngineExit( void )
{
GIsRequestingExit &