繁体   English   中英

过渡到特定场景时,Unity 应用程序在 iOS14 上崩溃

[英]Unity app crashes on iOS14 when transitioning to a specific scene

环境
统一:2019.3.15f1
代码:12.0
iOS 14

问题
我正在统一创建一个 3D 游戏应用程序。 就在最近 iOS 14 发布,我尝试在那里运行该应用程序,发现一个问题,在某些场景转换期间它会崩溃约 20%。 相同版本的应用程序在 iOS 13.7 或更早版本上没有崩溃。如何避免崩溃?

详细情况
该应用程序分为几个场景,但它只在某些场景中崩溃,而在其他场景中不崩溃。 此外,那个特定场景也不会可靠地崩溃,这很奇怪,因为它只有大约 20%。 它在 iOS 13.7 之前从未崩溃过这一事实也令人费解。 我删除了场景中我正在过渡到的几乎所有对象以识别问题,但它仍然崩溃。 我还运行了转换期间正在处理的各种代码的调试日志,以查看它何时崩溃,并发现它不是特定的代码崩溃,而是随机的。 当然,它在PC上运行正常,在android版本上不会发生崩溃。

错误日志
我在 Xcode 上收到以下错误。

Thread 69: EXC_BAD_ACCESS (code=1, address=0x0)

有一次,我也收到以下错误。

Thread 2: "-[OS_xpc_uint64 UpdateQueueAdd:]: unrecognized selector sent to instance 0x8f796c08526c7e77"

我试过的

  • 删除发生崩溃的场景中的所有对象
  • 删除 Firebase 相关的对象/脚本
  • 更改 Unity 版本 (2019.4.10f)
  • 重新安装 Xcode 12.0

那并没有解决问题。

我一直有同样的错误。 我发现如果我在场景中删除“VideoPlayer”,它就不会再崩溃了。

如果您在场景中使用任何视频/音频,请删除场景中的“VideoPlayer”。

一直有同样的问题(Unity 2019.4.10)。 这似乎与VideoPlayer有关。 我发现将VideoPlayer.audioOutputMode设置为Direct (之前有 AudioSource)为我修复了它(直到 Unity 提供了正确的修复)。

我发现了一个类似的问题,它只出现在 iOS 14 上。如果你有一个 MonoBehaviour,它也是一个部分类,它会在加载到附加了类的场景中时崩溃。

在 Xcode 中发生这种情况时输出的错误是。

sharedassets1.assets' is corrupted! Remove it and launch unity again!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM