【问题标题】:Create Android AR app using Unity-ARKit plugin使用 Unity-ARKit 插件创建 Android AR 应用
【发布时间】:2019-04-10 07:04:24
【问题描述】:

我想知道我是否可以使用 Unity 和 Apple 的 ARKit 构建适用于 Android 的应用程序,因为 Unity 支持多个平台并且 ARKit 为 Unity 提供 SDK,但我似乎还没有找到一个确定的答案。

我知道我可以在 Android、Unity 和 iOS 上使用 Google 的 ARCore,但出于某些原因我想使用 ARKit。

【问题讨论】:

    标签: android augmented-reality arkit vuforia arcore


    【解决方案1】:

    答案是:不,you cannotARKit 仅适用于 iOS 和 iPadOS

    如您所说,您可以将ARCore SDKAndroid SDKARCore Unity SDK 用于不同的平台,但您只能将ARKit 用于iOS 和iPadOS 设备。不能将 ARKit 用于 Android 设备的主要原因是 IMU 传感器(陀螺仪、加速度计、磁力计等):所有 Android 设备都需要彻底的传感器融合校准才能观察到相同的 AR 体验。所有 Apple 设备(A9 到 A14 芯片组)都具有几乎相同的传感器(iPhone SE/6s/7/8/X/Xs/Xr/11/12),并且这些传感器经过了类似的校准。

    不过,如果您想使用 ARCore 在 Unity 中创建 Android AR 应用,这很容易。为此,您需要 UnityVuforia SDK 9.5(您可以使用 Unity 安装它或从 Vuforia website 下载可导入包)和 Android SDK

    Vuforia 使用ARCore/ARKit 技术,如果它运行的硬件支持它,否则它使用自己的 AR 技术和引擎作为软件解决方案,而不依赖硬件。

    【讨论】:

    • 感谢您的详细解答。我打算使用ARCore,但有必要使用Vuforia SDK吗?
    • 不。您可以在没有 Vuforia SDK 的情况下使用纯 Unity。
    • 好的,谢谢。感谢您的帮助。
    【解决方案2】:

    其他选项,您可以查看 AR 基础,Unity 自己的 AR 统一插件。请看下面的博客

    https://blogs.unity3d.com/2018/12/18/unitys-handheld-ar-ecosystem-ar-foundation-arcore-and-arkit/

    【讨论】:

      【解决方案3】:

      使用 Unity 进行跨平台 AR 的推荐方法是使用 Unity 的 AR Foundation,它作为 ARKit 和 ARCore 之上的抽象层,因此您不必担心底层的原生实现。

      参考:https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@1.0/manual/index.html

      【讨论】:

      • 这是否意味着我必须集成两个 SDK?
      猜你喜欢
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-15
      相关资源
      最近更新 更多