Unity 2019.1 и Vuforia: ОТКРЫТАЯ ОШИБКА ВСТРОЕННОГО ПЛАГИНА - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь переключаться между двумя сценами в моем приложении.У меня есть одна AR сцена (основная) и другая не-AR ( Tutorial ).

Основная сцена работает нормально, но когда я переключаюсь на учебник и возвращаюсь, камера увеличивается, но отслеживание все еще работает.Мне нужно перезапустить приложение, если я хочу иметь возможность использовать его снова.

Кроме того, оно отлично работает в редакторе, но не в сборке на устройствах Android.

Яна Unity 2019.1.0a8 и я использую Vuforia 7.5.26 .И я использую GLES 2.0 Графический API и .NET 4.x время выполнения сценариев.

Я настроил Vuforia для использования Отложенная инициализация , и я инициализируюVuforia, как это с поведением, подключенным к камере AR:

void Start()
{
    VuforiaRuntime.Instance.InitVuforia();
    GetComponent<VuforiaBehaviour>().enabled = true;
}

Вот logcat проблемы:

Unity   : StartVuforia
Unity   : (Filename: ./Runtime/Export/Debug.bindings.h Line: 48)
Unity   : OPENGL NATIVE PLUG-IN ERROR: GL_INVALID_OPERATION: Operation illegal in current state
Unity   : (Filename: /Users/builduser/buildslave/unity/build/Runtime/GfxDevice/opengles/GfxDeviceGLES.cpp Line: 347)

Это наблюдалось на:

  • Samsung Galaxy S7, Android 8.0.0
  • Samsung Galaxy Tab S4, Android 8.1.0

Также я пытаюсь получить GameObject TextureBufferCamera, созданный в началесцены от Vuforia.Я могу получить его в редакторе, но не в Android Build, есть идеи, почему?

1 Ответ

0 голосов
/ 11 декабря 2018

Хорошо, поэтому я пробовал разные вещи, такие как переключение на GLES 3.0 или Vulkan .Но безуспешно.Поэтому я переключился обратно на GLES 2.0 .

. Я только что попытался понизить время выполнения сценариев до .NET 3.5 , и мне пришлось провести рефакторинг некоторого фрагмента кода.И это сработало.

Я публикую это как ответ, чтобы он мог помочь кому-то еще, но если у кого-то есть какое-либо объяснение причины этого, я с радостью отмечу его ответ как правильный.

...