源码版ue中,.uproject失去关联的修复

今天,看到.uproject失去关联了。
在这里插入图片描述
在网上查了下,有说改注册表的,有说用launcher的,感觉治标不治本。
忍住重新装一遍Ue的冲动,发现有人说是UnrealVersionSelector.exe缺失的原因。
果然,没找到这个文件。用独立程序重新编译一下.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
图标出来了,但是右键没功能,双击报错。
在这里插入图片描述
又查了下,说要注册,果然,双击后弹窗
在这里插入图片描述
果断yes
在这里插入图片描述

但是还会报错,invalid command line

,于是,重新把setup.bat双击了下,发现果然以前误删文件了,下载了一些前置文件,再双击GenerateProjectFiles.bat,编译了下ue,还好,是增量编译ue,不是重新编译一次ue.以前自己写的引擎插件还在。(不在也没事,备份过了)

试验下,添加个test.h在这里插入图片描述

在这里插入图片描述
没报错,good,也在项目中出现了。
在这里插入图片描述
good.
总结下,

类似于CMAKE,先双击setup.bat找到缺失文件,再双击generate.bat,编译下ue5(费时可以忽略不计,属于增量编译)。这时候如果还没有unrealengineserver.exe,就再编译下独立程序UnrealVersionSelector。
就这样吧。

----- Building 4 action(s) started ------ [1/4] Compile [x64] MyBlueprintFunctionLibrary.cpp 11>SubsystemCollection.h(155): Error C2338 : static_assert failed: 'TSubsystemClass must be derived from TBaseType' 11>SubsystemCollection.h(155): Reference C2338 : 模板实例化上下文(最早的实例化上下文)为 11>MyBlueprintFunctionLibrary.cpp(18): Reference C2338 : 查看对正在编译的函数 模板 实例化“TSubsystemClass *UWorld::GetSubsystem<UAntFunctionLibrary>(void) const”的引用 with [ TSubsystemClass=UAntFunctionLibrary ] 11>World.h(3882): Reference C2338 : 查看对正在编译的函数 模板 实例化“TSubsystemClass *FObjectSubsystemCollection<UWorldSubsystem>::GetSubsystem<UAntFunctionLibrary>(const TSubclassOf<UAntFunctionLibrary> &) const”的引用 with [ TSubsystemClass=UAntFunctionLibrary ] 11>SubsystemCollection.h(158): Error C2440 : “static_cast”: 无法从“USubsystem *”转换为“TSubsystemClass *” with [ TSubsystemClass=UAntFunctionLibrary ] 11>SubsystemCollection.h(158): Reference C2440 : 指向的类型不相关; 转换需要 reinterpret_cast、C 样式强制转换或带圆括号的函数样式强制转换 Total time in Parallel executor: 1.47 seconds Total execution time: 1.96 seconds 11>Microsoft.MakeFile.Targets(44,5): Error MSB3073 : 命令“"D:\Program Files\Epic Games\UE_5.4\Engine\Build\BatchFiles\Build.bat" RTStest54CEditor Win64 Development -Project="E:\Unreal Projects\RTStest54C\RTStest54C.uproject" -WaitMutex -FromMsBuild -architecture=x64”已退出,代码为 6。 我这个该怎么解决呢
03-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值