我们在使用 Unity3D 和 iOS8 时遇到了一个奇怪的问题。大约 1 分钟后,有一个很大的(有时更小)打嗝,我们不知道为什么。垃圾收集?
我们花了几天时间试图找出问题所在,然后创建了一个简约的演示项目,其中出现了完全相同的问题。
打嗝不会出现在 iOS 7 或更低版本的设备上,不会出现在 Android 上,也不会出现在编辑器中。只有iOS8。我们已经尝试使用最新版本的 Unity 和最新的 4.6 beta 进行构建。
有没有人有关于如何解决这个问题的建议?这是 Unity3D 中的错误吗?
演示项目:
- 单击第一个场景中的“黑条”,进入出现问题的场景二。
- 仔细观察赌场。大约 1 分钟后,您会看到它们停了一会儿,然后向前跳跃。好像错过了几帧。
- 如果我们从发布直接进入“scenetwo”,问题似乎不会出现。
https://github.com/dale/demoproject-hiccup
编辑 2014-10-20:
Unity现在已经对此做出了回应。“我们收到了关于这个问题的其他报告。这似乎是由 iOS8 的新“功能”引起的,如果您的应用程序过于频繁地改组线程,看门狗会在哪里生成异常报告。我们正在研究如何减轻/避免这些报告。”