使用 UE4SS 导出 UHT 头文件

使用 UE4SS 导出 UHT 头文件

Unreal Header Tool(UHT)处理 C++ 头文件,为虚幻引擎反射系统生成所需代码。制作蓝图 Mod 时,导出兼容 UHT 的头文件有助于了解游戏的类和结构定义。

来源:Dmgvol / UE_Modding 原文。

游戏逻辑不全在蓝图中,也可能位于 C++ 中。导出的头文件不能展示实际实现代码,但可以提供类、变量、枚举、对象类型、方法和委托等信息。本文使用 UE4SS,更多说明可参考 UE4SS 的 UHT 导出器文档。

配置 UE4SS

不同游戏可能需要不同的配置或构建版本,请先阅读 UE4SS 仓库说明。

  1. 下载 UE4SS,将其内容解压到游戏可执行文件所在的二进制目录,例如 ...\Sprawl\Sprawl\Binaries\Win64。
  2. 打开 UE4SS-settings.ini,在 EngineVersionOverride 部分设置游戏使用的引擎版本。

设置引擎版本覆盖

  1. 将 ConsoleEnabled、GuiConsoleEnabled 和 GuiConsoleVisible 设置为 1。

启用 UE4SS 控制台

  1. 保存并启动游戏。配置正确时,应出现一个额外的面板。
  2. 点击 Dumpers 标签,再点击“Generate UHT Compatible Headers”。

在 Dumpers 面板生成兼容 UHT 的头文件

随后,放置 UE4SS 文件的目录下应出现 UHTHeaderDump 文件夹。

查看导出的头文件

进入 UHTHeaderDump\<GameBinaryName>\Public,其中包含游戏反射系统导出的头文件,可用于 Mod 开发。

导出的头文件目录

可以优先查看主要或体积较大的头文件,以了解 FModel 中蓝图视图未显示的方法和变量。