Reputation: 2351
I'm trying to stop Vuforia from tracking but doesn't stop the camera.
I found this answer but it doesn't seem to work. How to make Vuforia stop tracking in Unity?
Any ideas? Thanks in advance!
Upvotes: 2
Views: 12714
Reputation: 12541
To have a bit more control on which tracker you want to use, adjust the following:
if (TrackerManager.Instance != null)
{
//Positional DeviceTracker
if (TrackerManager.Instance.GetTracker<PositionalDeviceTracker>() != null)
TrackerManager.Instance.GetTracker<PositionalDeviceTracker>().Stop();
//Rotational DeviceTracker
if (TrackerManager.Instance.GetTracker<RotationalDeviceTracker>() != null)
TrackerManager.Instance.GetTracker<RotationalDeviceTracker>().Stop();
//Object Tracker
if (TrackerManager.Instance.GetTracker<ObjectTracker>() != null)
TrackerManager.Instance.GetTracker<ObjectTracker>().Stop();
}
You can simply Stop and Start which ever tracker you need.
Upvotes: 4
Reputation: 676
You can use the following:
To stop tracking:
TrackerManager.Instance.GetTracker<ObjectTracker>().Stop();
To start tracking:
TrackerManager.Instance.GetTracker<ObjectTracker>().Start();
import in your script using Vuforia;
to make it work.
Upvotes: 2
Reputation: 9
You can stop vuforia tracking by adding ..
ObjectTracker objectTracker = TrackerManager.Instance.GetTracker<ObjectTracker>();
objectTracker.TargetFinder.Stop();
Also add namespace using Vuforia;
Upvotes: 1
Reputation: 179
Just solved using:
TrackerManager.Instance.GetTracker<ObjectTracker>().Stop();
Don't forget to add:
using Vuforia;
Upvotes: 5
Reputation: 2351
This is the code I used to accomplish my requirements :)
TrackerManager.Instance.GetTracker<ImageTracker>().Stop();
TrackerManager.Instance.GetTracker<ImageTracker>().Start();
Upvotes: 1