我通过this tutorial向现有的Xcode应用程序中添加了Xcode Unity AR(与Vuforia)项目。我遇到的问题很少,但是我解决了所有的问题,现在我的项目正在实际设备中构建和运行。应用程序像以前一样工作,但是当我尝试从菜单中选择AR项目时,将推送带有Unity AR的控制器。我出现黑屏(白屏)。以下是控制台日志中的几行(我认为与问题有关):
User pre-granted access to the camera
[6669:1320892] INFO/AR(6669) 2018-09-27 10:08:15: Vuforia selected rendering API OpenGL ES 2.x
[6669:1320892] INFO/AR(6669) 2018-09-27 10:08:15: Vuforia SDK version 7.2.23
[6669:1320892] INFO/AR(6669) 2018-09-27 10:08:15: Vuforia Fusion: Detected and enabled use of ARKit
[6669:1320892] Rendering mode set to: OpenGL ES 2.0
[6669:1320892] Rendering mode set to: OpenGL ES 2.0
[6669:1320892] DEBUG/AR(6669) Could not find a UIView with CAEAGLLayer or CAMetalLayer layer class that responds to selector renderFrameVuforia
[6669:1320892] DEBUG/AR(6669) UIView has CAEAGLLayer layer class
[6669:1320892] DEBUG/AR(6669) UIView does not respond to selector renderFrameVuforia
[6669:1320892] DEBUG/AR(6669) UIView has CAEAGLLayer layer class
[6669:1320892] DEBUG/AR(6669) UIView does not respond to selector renderFrameVuforia
[6669:1320892] DEBUG/AR(6669) Could not find a UIView with CAEAGLLayer or CAMetalLayer layer class that responds to selector renderFrameVuforia
Vuforia initialization successful
...
[6669:1320892] ERROR/AR(6669) 2018-09-27 10:08:16: Cannot setMode to AR before Camera is initialized
Dataset ARBoxes could not be loaded and cannot be activated.
...
cameraDeviceStartCamera
[6669:1320892] INFO/AR(6669) 2018-09-27 10:08:16: Starting camera with profile for iPhone10,4, 720.1
[6669:1320892] ERROR/AR(6669) 2018-09-27 10:08:16: VideoBackgroundConfig with screen size of zero received, skipping config step
有关版本的更多信息:
我尝试根据发现的许多论坛帖子来更改许多设置,但没有任何帮助。我没有使用Metal(我正在使用OpenGLES3,我也尝试过OpenGLES2)。
感谢帮助
答案 0 :(得分:0)
ARKit是最新的框架 ,它旨在广泛使用
Metal
/SceneKit
渲染,而不是{{ 1}}。将OpenGL ES
与ARSCNView
渲染混合似乎是一个非常糟糕的主意。切换到金属。
此外,将Vuforia Engine更新到新的7.5版本。黑屏问题必须解决。并使用Xcode 10(10A255)而非Beta的官方版本。
P.S。您正在使用什么iPhone?您写的是使用iPhone 8,但控制台显示:OpenGL ES 2.x
。
答案 1 :(得分:0)
问题是Unity中的Graphics API。 Metal在最新的Xcode版本中不支持,并将Metal替换为OpenGLES2或OpenGLES3。