UE5引擎ReaderPos + Num <= ReaderSize崩溃解决办法(个人成功方法,不保真)
虚幻五搜了一堆文件没找到具体办法的报错:如图,项目一打开就崩,甚至进不去。显示 Assertion failed: ReaderPos + Num <= ReaderSize 大概意思是引擎或代码试图从一个数据块中读取比它实际包含的更多的数据。即(代码或场景中)有一些应该存在的被引用对象找不到(消失了)。此处以我自己经历,由于关卡原因崩溃的解决流程为例。(即关卡中的被引用对象于项目文件conten
虚幻五搜了一堆文件没找到具体办法的报错:
Assertion failed: ReaderPos + Num <= ReaderSize [File:D:\build\++UE5\Sync\Engine\Source\Runtime\Core\Public\Serialization\BufferReader.h] [Line: 52]

如图,项目一打开就崩,甚至进不去。
显示 Assertion failed: ReaderPos + Num <= ReaderSize 大概意思是引擎或代码试图从一个数据块中读取比它实际包含的更多的数据。即(代码或场景中)有一些应该存在的被引用对象找不到(消失了)。
此处以我自己经历,由于关卡原因崩溃的解决流程为例。(即关卡中的被引用对象于项目文件content中检索不到)
1、打开项目文件夹把Config改名为Config-old,进入项目
运用以下视频中的方法,先进入项目中的初始界面
注:即为恢复默认项目设置,原先自己调的项目设置会清空
https://www.youtube.com/watch?v=xy-_j0-WKNY


2、降低崩溃的关卡加载消耗,得到指向性报错单
页面左上角:编辑——项目设置——渲染——停用Native
编辑——项目设置 搜索RHI将DirectX12换为Direct11
两者随意启用或不启用都可以试试,总之让打不开的关卡不至于一打开就崩。
注:上一步可能会恢复默认项目设置,因此这一步为检查和查漏调整
运气好你会像我一样得到一张救大命的指向性报错,在项目崩溃的前一秒。
很显然,项目崩溃的问题是项目内容中这些文件夹下的这些文件不能正常被检索(下面的尝试加载包报错是由于我为排查问题把插件都关了,不用去动插件就可以)
把这些报错文件让其能够正常被引用就可以了。
3、重新导入文件
当去内容游览器中 比如 “/Game/scene/models/ladder/2” 下检查 “Ladder_01_SM” 文件时。能够发现“Ladder_01_SM” 文件确实消失了。这时候将“Ladder_01_SM” 文件从外部再次导入到“/Game/scene/models/ladder/2”中时。会发生无法保存资产的问题。

这是因为该文件始终在文件游览器中存在,但在UE的内容游览器中不存在,因此不能被识别又不能再次导入后保存。此类崩溃现象出现可能也是因为之前的项目的突然关闭,导致对象保存错误。

在预先排除
电脑任务管理处,后台进程中存在另一个UE程序导致的保存失败错误后
UE5 无法保存资产The asset uasset failed to save解决_ue5无法保存资产-CSDN博客
则可以直接将文件游览器中的无用对应uasset文件删去。后再于UE内容游览器中导入、保存,即可。


如果这些缺失的文件保存成功,则再打开因为这类报错崩溃的关卡文件就能恢复正常。
更多推荐


所有评论(0)