loading - (UE4) 重新进入时 Streaming Level 崩溃
问题描述
我在打包游戏中的流式传输关卡方面遇到了一些问题。我的游戏在编辑器中运行良好,我可以加载到流媒体关卡(Steaming Usage 是 SVB Visibility Blocking on Load),查看所有内容,退出流媒体关卡,然后毫无问题地重新进入。
但是,当我打包我的游戏时,我可以很好地加载到流式传输关卡,退出流式传输关卡,但是当我尝试重新进入时,我的游戏崩溃并出现如下致命错误:
该错误使我相信在流式传输关卡中加载其中一项资产时出现问题,因此我从流式传输关卡中删除了所有内容,但仍然收到错误消息。我尝试重新制作项目并从原始项目迁移资产,但仍然出现错误。我开始认为这可能是 4.21 版本的问题,但在更新到 4.24 后,我仍然收到错误消息。
该错误有时与“访问冲突”不同,因此我认为这可能是驱动程序问题,因此我更新了驱动程序(使用全新安装),但错误不断发生。
然后我尝试运行调试器并将其附加到我的游戏中,我下载了 ue4 调试符号并在运行时将 VS 附加到我的游戏中,不幸的是我没有从中得到太多,这是一个截图:
没有想法,我不确定下一步该尝试什么。也许这是一个已知问题?
解决方案
我设法弄清楚了。
第一个问题是在 4.21 中,错误日志没有显示崩溃的实际原因,所以我无事可做。我升级到 4.24(这会导致一些其他问题,但没有那么糟糕)并在 4.24 中创建了一个调试版本。当我运行打包的游戏时,它像往常一样在同一个地方崩溃,但是,日志现在告诉我问题出在哪里以及问题出在哪里。
在我的关卡蓝图中,我有在运行时加载视频的逻辑,似乎正在发生的事情是在关卡流加载期间它无法足够快地找到视频,从而导致崩溃。一旦我删除了在关卡蓝图中加载视频文件的调用,问题就消失了。
推荐阅读
- javascript - 除非打开开发人员模式,否则 JavaScript 无法在 Internet Explorer 11 上运行
- react-native - 我们可以在带有 Expo 的 React Native 项目中使用 Realm 吗?
- r - 使用 dplyr::mutate() 和 ifelse() 在 R 中基于排名顺序的条件变异语句
- r - Autoplot 仅使用 R 中时间序列的寓言绘制 ETS 的预测
- javascript - 从 MVC 模型将参数传递给 JavaScript 函数
- loadrunner - 如何在 LR 中将参数数组的值作为项目数据传递
- ruby - 使用 (gets.chomp) 输入字符串并生成直方图
- php - PHP - 如何修复 date_format() 错误“给定的布尔值,而不是 DateTimeInterface”?
- php - 在 PHP 问题中显示乌尔都语
- wpf - FrameworkPropertyMetadata.DefaultUpdateSourceTrigger 没有设置默认值?