Vuforia Reinit после Deinit в единстве - PullRequest
0 голосов
/ 07 ноября 2018

ребята.

У меня проблема с переходом Vuforia VR и AR в единицу.

Я просто хочу изменить сцену следующим образом ...

3D-сцена -> VR-сцена -> 3D-сцена -> AR-сцена

Я пытался сделать этот рабочий процесс заказа, но он не работает.

перед тем как выйти из VR-сцены, я использовал этот код.

Vuforia.VuforiaUnity.Deinit(); 

или

Vuforia.VuforiaRuntime.Instance.Deinit();

и

Vuforia.VuforiaBehaviour.Instance.enabled = false;

из-за этого кода я могу выключить VR-камеру и успешно открыть 3D-сцену.

(без этого кода я не могу открыть 3D-сцену, потому что VR-камера все еще работает!)

однако всякий раз, когда я открываю AR-сцену после 3D-сцены, возникают некоторые ошибки, и AR Camera не работает.

Could not create dataset.
UnityEngine.Debug:LogError(Object)
Vuforia.ObjectTracker:CreateDataSet()
Vuforia.DatabaseLoadARController:LoadDatasets()
Vuforia.VuforiaARController:StartAfterInitializationCompleted()
Vuforia.VuforiaARController:Start()
System.Delegate:DynamicInvoke(Object[])
Vuforia.DelegateHelper:InvokeDelegate(Delegate, Object[])
Vuforia.DelegateHelper:InvokeWithExceptionHandling(Action)
Vuforia.VuforiaBehaviour:Start()

и

Failed to set frame format
UnityEngine.Debug:LogError(Object)
Vuforia.CameraDevice:SetFrameFormat(PIXEL_FORMAT, Boolean)
Vuforia.CameraDevice:ForceFrameFormat(PIXEL_FORMAT, Boolean)
Vuforia.CameraDevice:Start()
Vuforia.MixedRealityController:StartCameraAndTrackersIfStopped()
Vuforia.MixedRealityController:SetViewerAR()
Vuforia.MixedRealityController:SetMode(Mode)
TransitionManager:Update() (at Assets/SamplesResources/Scripts/TransitionManager.cs:106)

Подводя итог, камера AR в сцене AR не работает После метода Deinit ().

есть ли способ переустановить vuforia

или

выключить камеру VR без использования метода Deinit ()?

...