Unreal Windows
完成使用 Hive SDK Unreal Windows 进行应用程序开发后,您需要在构建应用程序时配置以下项目。
防止重复执行¶
请参考以下链接上的内容,以准备防止重复执行。您可以应用适合您项目的不同方法。
引擎改装¶
修改引擎(Bootstrap Package 修改),以便 SDK 功能能够正常工作。修改并构建 Unreal Engine 源代码。当从打包的 /Engine/Source/Programs/Windows/BootstrapPackagedGame/Private/BootstrapPackagedGame.cpp
可执行文件中运行位于 binaries
的可执行文件时,游戏名称参数被移除:
- 修改前:
swprintf(ChildCmdLine, ChildCmdLineLength, L"\"%s\%s\" %s %s", BaseDirectory, ExecFile, BaseArgs, CmdLine); - 修改后:
swprintf(ChildCmdLine, ChildCmdLineLength, L"\"%s\%s\" %s", BaseDirectory, ExecFile, CmdLine)
;
修改后,构建 BootstrapPackagedGame
项目。
选择64位目标¶
在虚幻引擎编辑器中,打包时选择 Windows (64-bit)。如果在初始构建期间发生以下错误,稍后重试将正常进行: UATHelper: Packaging (Windows (64-bit)): Exception: '\Binaries\Win64\OpenImageIO_Util.dll' access is denied. UATHelper: Packaging (Windows (64-bit)): ERROR: Exhausted all retries!
修改产品版本和文件版本¶
完成 Windows 构建后,使用 Plugins/HIVESDK/Source/HIVESDK/ThirdParty/windows/util/rcedit.exe 或其他方法修改可执行文件的 产品版本 和 文件版本。下面的图像是一个将产品版本和文件版本更改为 4.26.2.0 的脚本文件示例。
Note
Redistributable Packages 在开发者的 PC 以外的环境中是必需的。