在升级完Unreal Engine到版本5.3.2之后,发现即使用UE自带的空Actor Class进行编译都有俩项如下报错:

1
2
3
========== Build: 46 succeeded, 2 failed, 0 up-to-date, 1 skipped ==========
Done building project “BuildGraph.Automation.csproj” – FAILED.
Done building project “AutomationScripts.Automation.csproj” – FAILED.

解决办法为修改UE的源文件:

  1. 找到安装Unreal Engine Machine的文件夹,我的是D:\App\UnrealEngine Machines\UE_5.3\
  2. Engine\Source\Programs\AutomationTool\BuildGraph\BgScriptReader.cs中将1640行改为:
    1
    2
     if (users != null)
    report.NotifyUsers.UnionWith(users);
  3. Engine/Source/Programs/AutomationTool/Scripts/CheckForHacks.cs中将87行改为:
    Logger.LogInformation("Scanning files... [{Arg0}]", FilesToCheck.Count);

即可编译通过。

后话:

非常建议开启UE自带的Revision Control功能,这样可以备份自己的游戏项目,同时用自己的硬盘再备份一份。因为如果不小心彻底删掉了.uproject文件,那么似乎就得重新从头做一遍。(我暂时没找到解决方法,如果有知道的大佬麻烦告知 :>~)