1.20 UBT调用流程

402 阅读1分钟

0.构建命令使用Engine\Build\BatchFiles目录下的bat文件,将参数传递给UBT,唤起UnrealBuildTool.exe

image.png

image.png

1.UnrealBuilderTool由Main入口函数执行Mode.Execute(Arguments)

image.png

image.png

2.对应的Mode执行Execute->执行UEBuildTarget.Create函数

image.png

image.png

2.1 UEBuildTarget.Create中执行CreateTargetRulesAssembly 获得RulesAssembly类的实例对象,调用RulesAssembly对象.CreateTargetRules创建TargetRules对象。

image.png 2.2 UEBuildTarget.Create中构建UEBuildTarget对象,并调用其PrebuildSetup函数

image.png

2.2.1 UEBuildTarget对象.PrebuildSetup函数中,主要调用SetupBinaries和SetupPlugins函数。作用见图:

image.png

image.png

2.2.1.1 SetupBinaries/SetupPlugins 中的执行流:

image.png

image.png

image.png

image.png

3.UBT调用UHT的执行流:

image.png

image.png


image.png

image.png


image.png

参考:循迹研究室 -- Build flow of the Unreal Engine4 project imzlp.com/posts/6362/