0.构建命令使用Engine\Build\BatchFiles目录下的bat文件,将参数传递给UBT,唤起UnrealBuildTool.exe
1.UnrealBuilderTool由Main入口函数执行Mode.Execute(Arguments)
2.对应的Mode执行Execute->执行UEBuildTarget.Create函数
2.1 UEBuildTarget.Create中执行CreateTargetRulesAssembly 获得RulesAssembly类的实例对象,调用RulesAssembly对象.CreateTargetRules创建TargetRules对象。
2.2 UEBuildTarget.Create中构建UEBuildTarget对象,并调用其PrebuildSetup函数
2.2.1 UEBuildTarget对象.PrebuildSetup函数中,主要调用SetupBinaries和SetupPlugins函数。作用见图:
2.2.1.1 SetupBinaries/SetupPlugins 中的执行流:
3.UBT调用UHT的执行流:
参考:循迹研究室 -- Build flow of the Unreal Engine4 project imzlp.com/posts/6362/