环境
统一:2019.3.15f1
Xcode: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”。

    关于ios - 过渡到特定场景时,Unity应用在iOS14上崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64090285/

    10-15 12:01