Vuforia (созданный Unity проект XCode) показывает пустой экран после добавления в существующее приложение XCode
В этом руководстве я добавил проект Xcode Unity AR (с Vuforia) в существующее приложение Xcode. У меня есть несколько проблем, но я решил их все, и теперь мой проект создается и работает на реальном устройстве. Приложение работает, как и раньше, но когда я пытаюсь выбрать пункт 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).
Спасибо за помощь
1 ответ
ARKit является современной платформой, и она была разработана для использования
Metal
/SceneKit
рендеринг, а неOpenGL ES
, смешиваниеARSCNView
сOpenGL ES 2.x
рендеринг кажется очень очень плохой идеей.Переключиться на металл.
Также обновите Vuforia Engine до новой версии 7.5. Проблемы с черным экраном должны быть решены. И используйте официальный выпуск Xcode 10 (10A255), а не бета.
PS Какой айфон вы используете? Вы пишете, что использовали iPhone 8, но консоль говорит: Starting camera with profile for iPhone10,4, 720.1
,
Проблема заключалась в графических API в Unity. Металл Не поддерживается в последней версии XCode и заменяет Металл на OpenGLES2 или OpenGLES3.