VS编译UE工程提示”Using ‘git status'”的问题

UE工程目录使用了TortoiseGit进行了Git版本控制管理, 在UE编辑器内未启用内建的版本控制.

而因为项目中有 .git 文件夹, UBT(UnrealBuildTool)进行编译时,会默认启用git功能,这个功能在编译时可能会导致若干秒的一个等待以及提示Using ‘git status’ to determine working set for adaptive non-unity build等信息.

可以通过修改引擎的配置文件BuildConfiguration.xml暂时关闭这个功能,在UE4.*的版本,这个文件在引擎安装路径\Engine\Saved\UnrealBuildTools下,在UE5.*版本,这个文件移动到了Users\UserName\AppData\Roaming\Unreal Engine\UnrealBuildTool目录下.

继续阅读

UE4构建时出”System.ArgumentException: 已添加了具有相同键的项”错误的解决

构建UE项目时报相同键的错误,网上搜大多数的解决方案是删除Intermediate文件夹及更改”*.uproject”的名字.再就是搜索”*.Target”把“之前的工程名.cs” 、“之前的工程名.target”的文件删除后重新打包.

而我当前测试的项目是纯蓝图项目没有解决,反复测试后发现因为Plugin中的插件导致,进一步排查后发现是安装了不同版本的相同插件导致,如项目中有A_v1插件,引擎插件目录中有A_v2插件.解决方案是移除引擎插件目录下的同名插件.

UATHelper: Cooking (Windows (64-bit)): AutomationTool exiting with ExitCode=1 (Error_Unknown)
PackagingResults: Error: System.ArgumentException: 已添加了具有相同键的项(ERROR: An item with the same key has already been added.)。
UATHelper: Cooking (Windows (64-bit)): BUILD FAILED

删除重复的插件再重新编译即可,回见.