为什么 ARCore 不支持 Nexus 9?

Why ARCore doesn't support Nexus 9?

我需要有关 Google ARCore 的帮助。实际上 Unity 应用程序在 Nexus 9 中运行,但 Google ARCore Android 应用程序不支持它。我也知道 supported devices.

但我想知道 Android ARCore 和 Unity ARCore 有什么区别? 为什么 Unity AR 应用程序可以在此设备上运行,但 Google ARCore 不支持其自身的原生 SDK?

它们是由完全不同的公司编写的完全不同的库,只是恰好名称相似。他们彼此无关。所以他们没有理由支持同一组设备。

ARCore 是由Google开发和维护的插件。有ARCore SDKARCore NDKARCore iOSARCore Unity(可以同时为iOS和Android开发应用),ARCore Unreal. Unity 还支持 Vuforia SDK,它也有自己的引擎(由 PTC 开发)and/or 可以从 Unity 的 ARCore 和 ARKit 库编译应用程序。这取决于。

在 Unity 中,ARCore 直接集成到引擎中 – 你知道 XR settings 中有一个小复选框 – 它与 Unity 2017.1 或更高版本兼容。

但是

Unity 有自己的 AR 引擎。它允许 Unity 编译可以在官方不受支持的设备上 运行 的应用程序。这听起来很奇怪。但是 Google 官方不支持 Nexus 9 的原因很明显:

  • Nexus 9 可能没有真正的陀螺仪传感器(它可能有虚拟陀螺仪)
  • Nexus 9 稍后会出现在受支持的设备列表中(尽管不太可能,因为它是在 2014 年发布的)
  • 可能 Nexus 9 存在硬件问题
  • 它不满足 ARCore 的最低软件要求
  • 有 Google 的业务偏好(HTC 和 Google 是竞争对手,不是吗?)
  • 等等,等等,等等

希望对您有所帮助。