UBT:附加在引擎之外的一个自定义工具,用于管理跨各种构建配置,来配置和构建UE源码的过程。
UHT:
目录
UBT(UnrealBuilderTool)
UHT(UnrealHeadTool)
UBT(UnrealBuilderTool)
UE分许多模块。把松耦合做到了极致。
每个模块都有一个build.cs来控制其构建方式的文件。
功能包括但不限于:
- 定义模块依赖关系
- 附加库
- 包含路径
等选项。默认情况下,这些模块被编译为DLL并由单个可执行文件加载。
而UBT就是担任管理模块关系的职责。
UHT(UnrealHeadTool)
一个支持UObject系统的自定义解析和代码生成工具。
这个工具专门是用来去做头文件的关系梳理的
代码编译分两个阶段进行:
- 调用UHT,解析与虚幻相关的类元数据的C++头,并生成自定义代码以实现各种与UObject相关的功能
- 调用普通的C++编译器来编译结果
这些就是UHT生成的文件。它可以帮助我们实现反射的机制。用以蓝图通信等功能。