UE5中 uDraper 插件无法编译 C++ 工程的修复
UE5中 uDraper 插件无法编译 C++ 工程的修复
uDraper是用来做布料模拟的插件。现在出现的问题是安装了 uDraper 之后无法编译 C++ 工程。经典报错就是:
Expecting to find a type to be declared in a module rules named 'Vitrum' in UE5Rules, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null. This type must derive from the 'ModuleRules' type defined by Unreal Build Tool.
解决方案
第一步 更新引擎的插件
首先找到 uDraper 的安装目录,在安装目录下找到插件目录:

然后找到对应引擎编号的插件。这里假定使用的引擎是正式版 5.0 :

将这个文件夹下面的 Draper 文件夹复制,并粘贴到引擎的 Plugin 目录。注意在粘贴前删除掉引擎 Plugin 下原来的 Draper 文件夹:

第二步 添加定制化的 UnrealBuildTool
找到前面插件目录下的 Installation 文件夹:

将以下三个文件复制到 [UE5 Root]\Engine\Binaries\DotNET\UnrealBuildTool:


复制好之后,编辑 [UE5 Root]\Engine\Build\BatchFiles\Build.bat,并将文件中的 UnrealBuildTool.dll 替换成 UnrealBuildTool.DraperHook.dll:

然后修改 [UE5 Root]\Engine\Config\BaseEngine.ini,将 UnrealBuildTool.exe 替换成 UnrealBuildTool.DraperHook.exe

替换完成之后理论上就应该可以正常编译 C++ 工程了。
本博客文章默认使用CC BY-SA 3.0协议。

浙公网安备 33010602011771号