原创文章,转载请注明出处。
事情是这样的,4.25.0版本的engine使用着,发现4.25有release版本了,故就升级到了4.25.4(4.25的release版本)。升级上来之后发现了一个问题,content中对中文的支持不好了(4.25.0Content目录中中文嘎嘎香,不要吐槽我用中文,有些是不好避免的)。
然后就发现了4.25.4的两个问题:
1>我用datasmith导入进来的模型是中文的,然后standlone运行起来没有材质
2>中文的文件名不能使用,比如模型是中文的,StaticMeshComponent选择模型的时候选不中;贴图中文的,UMG中选不中。
所以今天升级了一下4.26.2也是个release版本,打包后发现得到的如下的错误: pak不能跨大版本使用,想使用的话重新生成一个。突然想起之前也遇到过,今天又遇到了。所以今天记录下来。
什么叫跨大版本?
比如4.25到4.26这算跨版本,像这种情况就属于不能使用
比如4.25.0到4.25.1/4.25.2/4.25.4 这种就不算跨版本,pak也是能继续用的
那么怎么解决呢?
用新版本的engine重新打包pak
项目大了,升引擎是个麻烦事,需要前后考虑线上版本兼容性
Pak错误信息:
The UE4-SPProject Game has crashed and will close
LowLevelFatalError [File:Unknown] [Line: 219]
PakFile was frozen with version FPakInfo::PakFile_Version_FrozenIndex, which is no longer supported. Regenerate Paks.
确定
Pak代码检测的位置:
谢谢,创作不易,大侠请留步… 动起可爱的双手,来个赞再走呗 <( ̄︶ ̄)>