This technically works in editor, but on device Vuforia.TrackerManager.Instance.GetTracker<Vuforia.PositionalDeviceTracker>()
is null, meaning positional tracking never recovers.
Sample Code:
IEnumerator Test () {
Vuforia.CameraDevice.Instance.Deinit();
Vuforia.TrackerManager.Instance.DeinitTracker<Vuforia.PositionalDeviceTracker>();
yield return new WaitUntil(() => !Vuforia.CameraDevice.Instance.IsActive());
Vuforia.CameraDevice.Instance.Init(Vuforia.CameraDevice.CameraDirection.CAMERA_DEFAULT);
yield return new WaitUntil(() => Vuforia.CameraDevice.Instance.IsActive());
Vuforia.TrackerManager.Instance.InitTracker<Vuforia.PositionalDeviceTracker>();
yield return new WaitUntil(() => Vuforia.TrackerManager.Instance.GetTracker<Vuforia.PositionalDeviceTracker>() != null);
Debug.Log("worked!");
}
void Start () {
StartCoroutine(Test());
}
GroundPlane.GetComponent<Vuforia.AnchorBehaviour>().CurrentStatus
only returnsUNDEFINED
. Bug?I'm also going to assume this is outdated now? https://library.vuforia.com/articles/Solution/Smart-Terrain-Workflow-in-Unity
I would appreciate some assistance.