1.先把打包错误重点提示代码复制出来
File:D:/Build/++UE4/Sync/Engine/Source/Runtime/CoreUObject/Private/UObject/SoftObjectPath.cpp
Cannot create SoftObjectPath with short package name ‘False’! You must pass in fully qualified package names
2.接下来看报错截图
3.问题分析:
这个打包错误没有明确指出,问题出现在项目哪个蓝图文件或者是哪个资源文件,资源一多,一个一个的找就像大海捞针,恼人了很,我遇见这个问题的时候,用来整整一天的时间才找到问题所在
出现在这个问题的原因有这么几种可能: (1)资源文件损坏,(2)使用了默认的生成的资源或者变量名字,(3)变量损坏,等等
4.两个建议方法:
(1):将项目复制一份,然后在保证项目能够正常的运行状态下,逐一的将一个个功能模块删除掉(包括创建的资源),删除一块打包一次,直到打包成功,然后依次类推找到有问题的资源蓝图。我就是通过这个方法找到了,我是一个UMG蓝图有问题,然后删除蓝图,重新创建了一份,问题得到了解决
(2):这个方法就需要对VS有一定的熟练度了,需要将项目转换成C++项目(转换方法就不用说了吧),进入游戏-发生上述错误,它会将您指向SoftObjectPath.cpp,但没有任何信息,因此请转到调用堆栈,并在文件BlueprintEditorUtils.cpp中搜索调用。该函数将以FProperty作为输入,如果将鼠标悬停在该函数上并附带调试器,它将完全显示导致该问题的变量,这个过程也要花上一定量的时间
好了,我的这个来源于此链接希望对大家能有帮助
新的一年,祝大家新年快乐,牛年大吉!