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()宏删掉就可以。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2452802.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!