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

Unity3d Vuforia(Unity创建的Xcode项目)在添加到现有Xcode应用程序后显示空白屏幕,unity3d,augmented-reality,arkit,vuforia,xcode10,Unity3d,Augmented Reality,Arkit,Vuforia,Xcode10,我通过将Xcode Unity AR(带有Vuforia)项目添加到现有的Xcode应用程序中。我有几个问题,但我解决了所有问题,我的项目现在正在实际设备中构建和运行。应用程序的工作原理和以前一样,但当我尝试从菜单中选择AR项时,我的带有Unity AR的控制器被按下。我得到一个空白屏幕(白色屏幕)。以下是控制台日志中的几行内容(我认为与问题有关): 有关版本的详细信息: Xcode 10 iPhone8(iOS 12) 统一2018.2.9 Vuforia 7.2.23 我试图改变许多设置

我通过将Xcode Unity AR(带有Vuforia)项目添加到现有的Xcode应用程序中。我有几个问题,但我解决了所有问题,我的项目现在正在实际设备中构建和运行。应用程序的工作原理和以前一样,但当我尝试从菜单中选择AR项时,我的带有Unity AR的控制器被按下。我得到一个空白屏幕(白色屏幕)。以下是控制台日志中的几行内容(我认为与问题有关):

有关版本的详细信息:

  • Xcode 10
  • iPhone8(iOS 12)
  • 统一2018.2.9
  • Vuforia 7.2.23
我试图改变许多设置,根据许多论坛帖子,我发现,但没有任何帮助我。我没有使用金属(我使用的是OpenGLES3,我也尝试了OpenGLES2)

谢谢你的帮助

ARKit是一个最新的框架,其设计目的是广泛使用
Metal
/
SceneKit
渲染,而不是
OpenGL ES
。将
ARSCNView
opengles2.x
渲染混合在一起似乎是一个非常糟糕的主意

换成金属

另外,将Vuforia引擎更新为新的7.5版本。必须解决黑屏问题。并使用官方发布的Xcode 10(10A255),而不是beta版


另外,你用的是什么iPhone?您在写您使用了iPhone8,但控制台上显示:
启动iPhone10,4720.1的摄像头配置文件

问题在于Unity中的图形API。最新Xcode版本不支持Metal,将Metal替换为OpenGLES2或OpenGLES3。

当您使用Unity显示控制器时,是否显示Unity场景?也许你的问题不在Vuforia,而是在将Unity集成到本机应用程序中?您可以在Unity中添加简单场景,并检查您的集成是否有效(您的简单场景是否可以在本机应用程序中显示)。我更新了Unity和Vuforia,并将图形API设置回Metal。问题是,对于Metal,当使用Unity AR打开视图控制器时,我会出现此错误:
UnityFXDeviceWorker(38):EXC_BAD_ACCESS
当我试图修复它时,我在论坛中发现我应该移除金属并使用OpenGL ES。你能将你的代码截图与此消息一起发送给我吗?删除
OpenGLES2
Metal
。请尝试勾选“自动图形API”。你在场景中使用了多少MOV文件?在我看来,Unity在金属方面有一个缺陷。有几个帖子,我不知道用户是否解决了这个问题。。。。
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