Vuforia(Unity创建的Xcode项目)在添加到现有Xcode应用后显示空白屏幕

时间:2018-09-26 08:19:03

标签: unity3d augmented-reality arkit vuforia xcode10

我通过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

有关版本的更多信息:

  • Xcode 10
  • iPhone 8(iOS 12)
  • Unity 2018.2.9
  • Vuforia 7.2.23

我尝试根据发现的许多论坛帖子来更改许多设置,但没有任何帮助。我没有使用Metal(我正在使用OpenGLES3,我也尝试过OpenGLES2)。

感谢帮助

2 个答案:

答案 0 :(得分:0)

  

ARKit是最新的框架 ,它旨在广泛使用Metal / SceneKit渲染,而不是{{ 1}}。将OpenGL ESARSCNView渲染混合似乎是一个非常糟糕的主意。

     

切换到金属。

此外,将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。