本文章仅用来记录自己遇到的打包问题以及解决方式
1、UE4崩溃 2020/7/15
1.1、症状:
可以打开项目,编译任意蓝图,有任意蓝图被系统编译必崩溃。
1.2、原因:
想搞一个接口变量存储在类成员中,官方不给TScriptInterface包裹就不能用,用了官方推荐的TScriptInterface后就出现上述问题
UPROPERTY(BlueprintReadOnly, Category = "Vehicle")
TScriptInterface<class IVehicleInterface> VehicleRef;
1.3、解决:
暂时不用C++接口,等待更好的解决方法
7/18更新:直接调用接口函数,而不是存储是最好的解决方法。
2、打包失败 instantiate module ‘UnrealEd’ - 2020/7/18
2.1、症状:
打包时显示Unable to instantiate module ‘UnrealEd’: Unable to instantiate UnrealEd module for non-editor targets,之后立即打包失败
2.2、原因:
打包时加载了UnrealEd模块,或插件加载了UnrealEd模块。该模块只允许在编辑器中使用。
2.3、解决:
在插件的引用模块处和.uproject文件中删除了UnrealEd模块加载
2.4 参考:
https://stackoverflow.com/questions/59703799/im-unable-to-launch-my-unreal-game-with-error-code-5
https://github.com/Cultrarius/UE4_MagicConsole/issues/3
3、VS工程下面全是红线——2020/7/21
3.1、症状:
所有内容基本都在下面有红线,极其恶心
3.2、原因:
VS没有设置UE4的以及各个插件的路径为附加包含路径
3.3、解决:
最简单的方法是直接右键项目重新生成一下
其他类型项目的话把要用到的内容路径放到VS的附加包含路径里。
四、打包时出现文件空引擎版本问题
4.1、症状:
在使用git合并不同成员代码时出现大量空引擎版本警告,令人烦躁
4.2、原因:
貌似是4.26 4.27引擎特有问题,没有找到具体原因
4.3、解决:
4.3.1、单个文件:
重新保存该文件即可
4.3.2、大量文件
使用引擎自带命令批量重新保存
-
进入引擎路径:
-
在地址栏输入cmd并回车进入控制台:
-
根据参数运行
UE4Editor-Cmd.exe
:
start UE4Editor-Cmd.exe “项目路径\项目名.uproject” -Run=ResavePackages -PackageSubstring="要重新保存的文件夹"
示例: start UE4Editor-Cmd.exe “E:\Project\test\Test.uproject” -Run=ResavePackages -PackageSubstring=“Content”
- 弹出该命令框开始自动Resave