使用 UE4SS 导出 UHT 头文件
Unreal Header Tool(UHT)处理 C++ 头文件,为虚幻引擎反射系统生成所需代码。制作蓝图 Mod 时,导出兼容 UHT 的头文件有助于了解游戏的类和结构定义。
游戏逻辑不全在蓝图中,也可能位于 C++ 中。导出的头文件不能展示实际实现代码,但可以提供类、变量、枚举、对象类型、方法和委托等信息。本文使用 UE4SS,更多说明可参考 UE4SS 的 UHT 导出器文档。
配置 UE4SS
不同游戏可能需要不同的配置或构建版本,请先阅读 UE4SS 仓库说明。
- 下载 UE4SS,将其内容解压到游戏可执行文件所在的二进制目录,例如
...\Sprawl\Sprawl\Binaries\Win64。 - 打开
UE4SS-settings.ini,在 EngineVersionOverride 部分设置游戏使用的引擎版本。
- 将
ConsoleEnabled、GuiConsoleEnabled和GuiConsoleVisible设置为1。
- 保存并启动游戏。配置正确时,应出现一个额外的面板。
- 点击 Dumpers 标签,再点击“Generate UHT Compatible Headers”。
随后,放置 UE4SS 文件的目录下应出现 UHTHeaderDump 文件夹。
查看导出的头文件
进入 UHTHeaderDump\<GameBinaryName>\Public,其中包含游戏反射系统导出的头文件,可用于 Mod 开发。
可以优先查看主要或体积较大的头文件,以了解 FModel 中蓝图视图未显示的方法和变量。