仅记录自己遇到的打包问题以及解决的方法,有空会搜寻别的童鞋的打包解决方案。
一、断点+ -game
1.1、根据报错信息找到对应文件函数地址
以4.26才遇到的打包问题Cannot create SoftObjectPath with short package name ‘False’ ! You must pass in fully qualified package names.为例
1.2、找到该文件并在该文件下ctrl+F找到对应报错信息地址,添加断点
1.3、打开VS,属性->Debug->命令参数,添加-game
1.4、编译运行,进入game模式后打包的问题基本都能重现并触发断点,然后就是不断查找调用栈找到最初的错误(问题已经处理了,所以没法演示贴图)
找到的问题:蓝图资源损坏?但是所有逻辑全部正常。删除后可以正常打包,不删除即便把调用节点全部清空也会打包失败。
解决方式:(UE4.26)新建一个新蓝图,把原代码全部拷贝后删除原蓝图便可正常打包。
不愧是虚幻,魔幻现实主义
1.5、打包时部分蓝图资源出现 has been saved with empty engine version 警告,(仅4.26 4.27有这个问题)
1.进入UE4引擎中的UE_4.26\Engine\Binaries\Win64
目录
2.点击地址框,输入cmd进入命令窗口
3.执行对应命令:
UE4Editor-Cmd.exe 项目路径\项目名.uproject -Run=ResavePackages -PackageSubstring=/Game/