【问题标题】:ARCore application doesn't work after buildingARCore 应用程序在构建后不起作用
【发布时间】:2020-08-11 09:36:58
【问题描述】:

我使用 Unity 和 Google ARCore 制作了一个应用。我成功构建了应用程序(HelloAR 示例),但是当我在我的 android 手机上运行它时,我得到了一个黑屏,屏幕右上角有一个“设置”图标(相机没有打开)并且它没有不工作。所以我做了一些调试,这是我在运行应用程序时遇到的错误:

08-11 13:56:59.333: E/Unity(25384): ARCoreManager::FireEarlyUpdate() failed to create a shared 
secondary main thread GLES context for use with the multi-threaded renderer. 
08-11 13:56:59.333: E/Unity(25384): (Filename:  Line: 148)
08-11 13:56:59.407: E/Unity(25384): Cannot transform coordinate when native session is null. 
08-11 13:56:59.407: E/Unity(25384): (Filename: ./Runtime/Export/Debug/Debug.bindings.h Line:35)
08-11 13:56:59.409: E/Unity(25384): Cannot transform coordinate when native session is null. 

我做了一些研究,但找不到与我的问题相关的任何内容。我该如何解决这个问题?

【问题讨论】:

    标签: android unity3d arcore


    【解决方案1】:

    我猜你忘记在播放器设置下从你的图形 API 中删除 vulkan。

    转到播放器设置 > 其他设置 -> 图形 API。选择 Vulkan 并单击“-”号。这将删除 vulkan 图形 API。

    https://developers.google.com/ar/develop/unity/quickstart-android

    【讨论】:

    • 谢谢你,我实际上切换到 AR Foundation 并且我的应用程序运行良好,但我感谢你的回答,我接受它。
    • 我在 Unity 2019.4.0f1 中使用了 ARCore 插件,也遇到了类似的问题。该 apk 已成功构建,但在具有 Android 9 或更高版本的最新手机中,运行时在日志中引发了相同的错误。错误:ARCoreManager::FireEarlyUpdate() 未能创建用于多线程渲染器的共享辅助主线程 GLES 上下文。 从 Graphics API 移除 Vulkan 解决了该问题。谢谢:)
    【解决方案2】:

    确保在 XR 设置中启用 ARCore 支持,并从其他设置 -> 图形 API 中删除 Vulkan 图形 API。

    【讨论】:

      猜你喜欢
      • 2020-07-16
      • 2017-09-05
      • 2016-11-02
      • 2021-05-01
      • 2021-09-22
      • 1970-01-01
      • 2014-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多