(UE4) 重新进入时 Streaming Level 崩溃

(UE4) Streaming Level crash when re-entering

我在打包游戏中流式传输关卡时遇到了一些问题。我的游戏在编辑器中运行良好,我可以加载到流式关卡(Steaming Usage is SVB Visibility Blocking on Load),查看所有内容,退出流式关卡,然后顺利返回。

但是,当我打包我的游戏时,我可以正常加载到流式关卡,退出流式关卡,但是当我尝试重新进入时,我的游戏崩溃并出现如下致命错误:

这个错误让我相信在流式关卡中加载一项资产时出现问题,所以我从流式关卡中删除了所有内容,但我仍然收到错误消息。我尝试重新制作项目并将资产从原始项目迁移过来,但我仍然遇到错误。我开始认为这可能是版本 4.21 的问题,但在更新到 4.24 后,我仍然遇到错误。

错误有时与 "Access Violation" 不同,所以我认为这可能是驱动程序问题,所以我更新了我的驱动程序(使用全新安装),但错误一直发生。

然后我尝试 运行 调试器并将其附加到我的游戏,我下载了 ue4 调试符号并将 VS 附加到我的游戏 运行ning,不幸的是我没有从中得到很多,这是一个截图:

运行 没有想法,我不确定接下来要尝试什么。也许这是一个已知问题?

我想通了。

第一个问题是在 4.21 中,错误日志没有显示崩溃的实际原因,所以我无计可施。我升级到 4.24(这会导致一些其他问题但没那么糟糕)并在 4.24 中创建了一个调试版本。当我 运行 打包游戏时,它像往常一样在同一个地方崩溃,但是日志现在告诉我问题出在哪里以及它是什么。

在我的关卡蓝图中,我有在运行时加载视频的逻辑,似乎发生的事情是在关卡流加载期间无法足够快地找到视频,因此导致了崩溃。一旦我删除了在关卡蓝图中加载视频文件的调用,问题就消失了。