我使用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.
我做了一些研究,但找不到与我的问题有关的任何东西。我该如何解决这个问题?
答案 0 :(得分:1)
我想您忘记了在播放器设置下从图形API中删除vulkan。
转到播放器设置>其他设置->图形API。选择Vulkan,然后单击“-”号。这将删除vulkan图形API。
https://developers.google.com/ar/develop/unity/quickstart-android
答案 1 :(得分:0)
确保在 XR 设置中启用 ARCore 支持,并从其他设置 -> 图形 API 中删除 Vulkan 图形 API。