DungDaj 发表于 2022-8-11 09:51

UE4打包问题集锦

问题1:Missing cached shader map for material MagGun_SightLens_Mat, compiling
解决:材质编译失败,打开报错材质,根据提示解决即可。
<hr/>问题2:LogImageWrapper: Error: PNG Error: IDAT: CRC error
            LogImageWrapper: Error: IDAT: CRC error
原因:LogTexture: Warning: PNG decompression of source art failed
          LogTexture: Warning: Cannot retrieve source data for mip 0 of texture KB3D_LAB_PaintRed_basecolor_png
解决:贴图格式(format)错误,unknown。
<hr/>问题3:Assets "saved with empty engine version" warning
解决:1)打开警告资源,修改任意属性,保存,在重置回原来设置,保存。
2)删除警告资源,重新导入。
3)使用UE4Editor-Cmd工具批处理解决
C:\<PATH_TO_LAUNCHER_INSTALLS>\UE_<VERSION>\Engine\Binaries\Win64\UE4Editor-Cmd.exe C:\<PROJECT_PATH>\<PROJECT_NAME>.uproject -run=ResavePackages -OnlyUnversioned4)设置DefaultEngine.ini
ZeroEngineVersionWarning=False<hr/>问题4:XCode uninitialized-const-reference error
问题描述: variable 'v'is uninitialized when passed as a const reference argument here
原因:T v;创建的引用对象,没有初始化。
解决:1)T v;改成T v{};使用默认构造函数。
2)修改XXXToolChain.cs里的GetCompileArguments_Global方法
"\Engine\Source\Programs\UnrealBuildTool\Platform\XXX\XXXToolChain.cs",in method "string GetCompileArguments_Global(CppCompileEnvironment CompileEnvironment)",Add"Result += " -Wno-uninitialized-const-reference";".<hr/>问题5:XCode编译UE4工程,找不到头文件
原因:1)头文件目录没有包含到项目属性里;2)头文件里使用了“\”
解决方案:
1)看这里XCode设置头文件包含
2)找到所有include使用“\”的引用,修改成“/”

问题6:Error: Ensure condition failed: !FindPin
描述:最近整理蓝图,修改了一些蓝图的命名规则,结果导致蓝图方法输入端的pin多了个WorldContext接口,由于编译没有报错,直到打包才发现这个错误,找了好久才发现。UE4真是一步一个坑,坑坑不一样!



报错的断言

原因:输入参数需要WorldContext,但是使用蓝图方法的地方没有传进来导致的。
解决办法:去掉输入pin自动添加的参数。



报错的元凶

问题7:CreateExport: Failed to load Parent for Function /Game/SCP/Common/UMG/Common/Widget_TextUnderLine.Widget_TextUnderLine_C:Construct; removing parent information, but keeping function
猜测这个是中间修改Parent导致的,目前还未发现原因,待后续解决,留在此处以防忘记。
问题8:修改UE4的Struct,生成对应的DataAsset,在打包时变成unknown struct。
解决办法:打开引用蓝图,在菜单栏-》文件-》刷新全部节点。包括输入/输出节点上的形参变量。
备注:还有一次遇到一个问题,跟该问题相似,原因不一样,蓝图上添加的DataAsset变量,在修改Struct后,变成了Object,也就是Editor并没有任何错误信息,但是打包也包unknown struct的错误,列在此,也算一种解决办法,看看是不是变量或者方法的Input/Output的类不对了。
问题9:Editor正常,打包后丢失组件,提示LogScript: Warning: Accessed None trying to read property。
原因:蓝图组件勾选了IsEditorOnly,注意该选项勾上后,组件只在Editor可见,在其他Platform,是被删掉的。



IsEditorOnly问题

问题10:需要打Debug包,但是要去掉命令行(console command)
解决办法:1.Windows包里将Project Settings里的Console Keys上的~键配置去掉。



去掉Console配置键

2.移动包上把BaseInput.ini里的bShowConsoleOnFourFingerTap改为false,DefaultInput.ini里会覆盖BaseInput.ini的文件

JoshWindsor 发表于 2022-8-11 09:51

感谢 XCode uninitialized-const-reference error 这个问题帮到我了
页: [1]
查看完整版本: UE4打包问题集锦