jeanfrg
jeanfrg

Reputation: 2351

How do I stop tracking in Vuforia for Unity

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

Answers (5)

Marc Uberstein
Marc Uberstein

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

Waqas Khalid Obeidy
Waqas Khalid Obeidy

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

HamZa Rauf
HamZa Rauf

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

LucasRT
LucasRT

Reputation: 179

Just solved using:

TrackerManager.Instance.GetTracker<ObjectTracker>().Stop();

Don't forget to add:

using Vuforia;

Upvotes: 5

jeanfrg
jeanfrg

Reputation: 2351

This is the code I used to accomplish my requirements :)

TrackerManager.Instance.GetTracker<ImageTracker>().Stop();
TrackerManager.Instance.GetTracker<ImageTracker>().Start();

Upvotes: 1

Related Questions