UE4.62生成sln时失败:Missing .../DotNET/UnrealBuildTool/UnrealBuildTool/UnrealBuildTool.exe

UE4.62生成sln时失败:Missing .../DotNET/UnrealBuildTool/UnrealBuildTool/UnrealBuildTool.exe 问题1vs编译报错以为是热加载把项目的几个文件删了想右键点击Generate Visual Studio Project Files重构报错。解决方法:是看m0_62179790这个博主解决的。只要把下面这行东西添加到你自己的UE_4.27目录下的Engine/Config/BaseEngine.ini里面就可以成功生成sln文件了。[PlatformPaths] UnrealBuildToolEngine/Binaries/DotNET/UnrealBuildTool.exe问题2Running UnrealHeaderTool G:\Unreal Projects\Blaster\Blaster\Blaster.uproject G:\Unreal Projects\Blaster\Blaster\Intermediate\Build\Win64\Blaster\Development\Blaster.uhtmanifest -LogCmdsloginit warning, logexit warning, logdatabase error -Unattended -WarningsAsErrors -abslogC:\Users\dh153\AppData\Local\UnrealBuildTool\Log_UHT.txt -installed2G:/Unreal Projects/Blaster/Blaster/Source/Blaster/Public/Pickups/AmmoPickup.h(31) : LogCompile: Error: OnSphereOverlap: Override of UFUNCTION in parent class (Pickup) cannot have a UFUNCTION() declaration above it; it will use the same parameters as the original declaration.可以重构了但重构失败发现是c里代码有问题看输出发现是OnSphereOverlap函数有问题。因为c子类重写父类中的函数virtual void OnSphereOverlap(,父类用UFUNCTION()宏标记了子类也用UFUNCTION()宏标记导致vs编译报错之前没注意以为是热加载把项目的几个文件删除想重新生成报错。父类 UFUNCTION() virtual void OnSphereOverlap( UPrimitiveComponent* OverLappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult SweepResult ); 子类 UFUNCTION() virtual void OnSphereOverlap( UPrimitiveComponent* OverLappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult SweepResult );解决方法把子类的UFUNCTION()宏删掉就可以。