0

Unity 版本:2020.1.17f1
可寻址版本:1.19.18
平台:Windows 10

最近我决定使用可寻址对象来加速关卡加载。在我的游戏中有 3-8 个级别。加载关卡时,我创建一个场景并实例化一个我标记为可寻址的关卡预制件AssetReference.InstantiateAsync();。加载一组关卡时,我预加载了该组的所有预制件

 levelLoadHandler = Addressables.LoadAssetsAsync<GameObject>(LevelsToLoad, x => {},Addressables.MergeMode.Union);
        await levelLoadHandler.Task;

加快各个关卡的加载速度。

这适用于某些关卡集,但是当我尝试在构建中加载某些集时,游戏会崩溃而不会记录任何错误。但是我的朋友设法在他的电脑上获得了这个日志: https ://drive.google.com/file/d/16vh4FSzB3-QpyJn7358HGOz45OpICUII/view?usp= sharing(跳过 NullReferenceException 错误并检查后半部分)。

几点注意事项:即使使用Use Existing Build on 选项
,编辑器中的关卡也能正常加载。 如果这些关卡集在工作关卡之后加载,它们会正确加载(即使我应该在退出关卡时卸载预制件)。 如果我删除预加载或实例化位,则不会发生崩溃。


有没有人遇到过类似的问题,或者可以就我如何进一步调查提供任何建议?

4

0 回答 0