Unity 和 iPhone XR 的重磅漏洞(特别是)

Posted

技术标签:

【中文标题】Unity 和 iPhone XR 的重磅漏洞(特别是)【英文标题】:Blockbuster bug with Unity and iPhone XR (specifically) 【发布时间】:2019-01-04 15:41:13 【问题描述】:

更多信息!这似乎是一个真实的、新鲜的、统一的错误

低于 12.1.2 … 似乎适用于所有设备

12.1.2 .. 在 XR 上展示问题

12.1.2 .. 在 8Plus、X 和其他设备上完美测试

注意 - 最近的 Unity(均为 2018.2)和全新的 Unity 2018.3 会发生相同的行为

使用 Unity 归档 - 1114664


只需获取最新的 Unity so 2018.3 或 2018.2

ios 创建一个新的空白项目。

让场景为空——只是一个立方体或类似的东西。

构建到最新的 Xcode(即版本 10.1 (10B61)),

插入普通的 XR 并运行 ...

它似乎运行了,但出现了这些奇怪的错误。

(我实际上不知道它们是错误还是警告,还是??)

Main Thread Checker: UI API called on a background thread:
   -[UIApplication applicationState]
PID: 2496, TID: 691898, Thread name: 
   com.apple.CoreMotion.MotionThread,
   Queue name: com.apple.root.default-qos.overcommit, QoS: 0
Backtrace:
4   libobjc.A.dylib                     0x000000021839f894 <redacted> + 56
5   CoreMotion                          0x000000021ec25040 CoreMotion + 307264
6   CoreMotion                          0x000000021ec25574 CoreMotion + 308596

    Unity 会犯这样一个基本错误似乎令人难以置信,而且无论如何,网上已经有 10,000 次关于它的讨论

    我在各种手机、Mac 等设备上都试过了。会是什么??

    这似乎只是一个警告而不是崩溃,而是IDK。很奇怪。

很难看出 CoreMotion 与任何东西有什么关系(无论如何,我从 Unity 构建中单击“关闭”加速度计)。

什么可能导致 iOS 版本出现此错误/警告?

【问题讨论】:

您应该将此记录为 Unity 错误。您可以从 Mac 应用程序中记录错误,通过帮助菜单 > 报告错误... 确定人 - 我当然做到了! 我在使用 ARKit 和 SceneKit 以及 iPhone XR 时遇到了同样的错误。当我尝试从运行 ARKit 会话的视图控制器以编程方式实例化视图控制器时,就会发生这种情况。然后用户界面冻结,我必须重新启动。有没有其他人在基于 SceneKit 的应用程序中看到过这一点,或者现在是否存在解决方案?这是我的调用堆栈:i.stack.imgur.com/KPW4v.png 令人着迷,@Sebastian,谢谢。我自己还没有尝试过 AR 的问题。 :O 【参考方案1】:

事实上,(2019 年 1 月)

Unity 大佬联系了我并解释说是的,这是一个错误!

所以,就是这样。

这似乎是一个警告——即使它发生了,一切似乎都在继续。

【讨论】:

以上是关于Unity 和 iPhone XR 的重磅漏洞(特别是)的主要内容,如果未能解决你的问题,请参考以下文章

Unity XR Single Pass 实例化渲染和 UI

物理尺寸Iphone XS Max和Iphone XR屏幕[重复]

Unity 使用OpenXR和XR Interaction Toolkit 开发 HTCVive(Vive Cosmos)

Unity XR Interaction Toolkit研究

VRIK+Unity XR Interaction Toolkit 实现VR上半身的追踪(附带VRM模型导入Unity方法和手腕扭曲的解决方法)

iPhone XR 上的状态栏文本颜色不同