Loading... # 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 的安装目录,在安装目录下找到插件目录: ![path_to_uDraper](https://images-1300215216.cos.ap-guangzhou.myqcloud.com/Blog/Pasted%20image%2020220819144239.png) 然后找到对应引擎编号的插件。这里假定使用的引擎是**正式版** 5.0 : ![UE_Plugin_Path](https://images-1300215216.cos.ap-guangzhou.myqcloud.com/Blog/20220819145856.png) 将这个文件夹下面的 `Draper` 文件夹复制,并粘贴到引擎的 `Plugin` 目录。注意在粘贴前删除掉引擎 `Plugin` 下原来的 `Draper` 文件夹: ![Update_Draper_Plugin_in_Engine](https://images-1300215216.cos.ap-guangzhou.myqcloud.com/Blog/20220819150115.png) ### 第二步 添加定制化的 UnrealBuildTool 找到前面插件目录下的 `Installation` 文件夹: ![installation_folder](https://images-1300215216.cos.ap-guangzhou.myqcloud.com/Blog/20220819150348.png) 将以下三个文件复制到 `[UE5 Root]\Engine\Binaries\DotNET\UnrealBuildTool`: ![UnrealBuildTools](https://images-1300215216.cos.ap-guangzhou.myqcloud.com/Blog/20220819150256.png) ![copy files to specified path](https://images-1300215216.cos.ap-guangzhou.myqcloud.com/Blog/20220819150533.png) 复制好之后,编辑 `[UE5 Root]\Engine\Build\BatchFiles\Build.bat`,并将文件中的 `UnrealBuildTool.dll` 替换成 `UnrealBuildTool.DraperHook.dll`: ![edit build.bat](https://images-1300215216.cos.ap-guangzhou.myqcloud.com/Blog/20220819150721.png) 然后修改 `[UE5 Root]\Engine\Config\BaseEngine.ini`,将 `UnrealBuildTool.exe` 替换成 `UnrealBuildTool.DraperHook.exe` ![edit baseengine.ini](https://images-1300215216.cos.ap-guangzhou.myqcloud.com/Blog/20220819150907.png) 替换完成之后理论上就应该可以正常编译 C++ 工程了。 最后修改:2022 年 08 月 19 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 随缘