人。
我在统一使用Vuforia VR和AR过渡时遇到了问题。
我只想这样改变场景...
3D场景-> VR场景-> 3D场景-> AR场景
我试图制作此订单工作流程,但无法正常工作。
在退出VR场景之前,我使用了这段代码。
Vuforia.VuforiaUnity.Deinit();
或
Vuforia.VuforiaRuntime.Instance.Deinit();
和
Vuforia.VuforiaBehaviour.Instance.enabled = false;
由于这些代码,我可以关闭VR摄像机并成功打开3D场景。
(没有此代码,因为VR相机仍在工作,我无法打开3D场景!)
但是,每当我在3D场景之后打开AR场景时,都会出现一些错误,并且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)
总结一下,使用Deinit()方法后,AR场景中的AR相机无法正常工作。
反正还有重新初始化vuforia
或
不使用Deinit()方法关闭VR摄像机吗?