Unity3d 如何让Vuforia在Unity中停止跟踪?

Unity3d 如何让Vuforia在Unity中停止跟踪?,unity3d,vuforia,Unity3d,Vuforia,我一直在寻找一种方法来阻止Vuforia引擎跟踪,而谷歌对此毫无帮助 当我发现一个跟踪器时,我想停止跟踪,然后在一个事件后恢复跟踪(比如点击按钮)。最后,Visual Studio的IntelliSense帮助了我。您可以在一行代码调用中禁用跟踪器 TrackerManager.Instance.GetTracker(Tracker.Type.IMAGE_TRACKER).Stop(); 同样地,我们需要重新开始 TrackerManager.Instance.GetTracker(Track

我一直在寻找一种方法来阻止Vuforia引擎跟踪,而谷歌对此毫无帮助


当我发现一个跟踪器时,我想停止跟踪,然后在一个事件后恢复跟踪(比如点击按钮)。

最后,Visual Studio的IntelliSense帮助了我。您可以在一行代码调用中禁用跟踪器

TrackerManager.Instance.GetTracker(Tracker.Type.IMAGE_TRACKER).Stop();
同样地,我们需要重新开始

TrackerManager.Instance.GetTracker(Tracker.Type.IMAGE_TRACKER).Start();

此代码将禁用跟踪器

mTrackableBehaviour = GetComponent<TrackableBehaviour>();

if (mTrackableBehaviour)
{
  mTrackableBehaviour.UnregisterTrackableEventHandler(this);
}
mTrackableBehaviour = GetComponent<TrackableBehaviour>();

if (mTrackableBehaviour)
{
   mTrackableBehaviour.UnregisterTrackableEventHandler(this);
}
mTrackableBehaviour = GetComponent<TrackableBehaviour>();

if (mTrackableBehaviour){
    mTrackableBehaviour.RegisterTrackableEventHandler(this);
}
mtrackablebhavior=GetComponent();
if(MTrackableBehavior)
{
mtrackablebhavior.UnregisterTrackableEventHandler(此);
}
此代码将启用跟踪器

mTrackableBehaviour = GetComponent<TrackableBehaviour>();

if (mTrackableBehaviour)
{
  mTrackableBehaviour.UnregisterTrackableEventHandler(this);
}
mTrackableBehaviour = GetComponent<TrackableBehaviour>();

if (mTrackableBehaviour)
{
   mTrackableBehaviour.UnregisterTrackableEventHandler(this);
}
mTrackableBehaviour = GetComponent<TrackableBehaviour>();

if (mTrackableBehaviour){
    mTrackableBehaviour.RegisterTrackableEventHandler(this);
}
mtrackablebhavior=GetComponent();
if(MTrackableBehavior)
{
mtrackablebhavior.UnregisterTrackableEventHandler(此);
}

这就是我用来完成您需要的东西的方法。(:

TrackerManager.Instance.GetTracker().Stop();
TrackerManager.Instance.GetTracker().Start();

只有此代码才能启用跟踪器

mTrackableBehaviour = GetComponent<TrackableBehaviour>();

if (mTrackableBehaviour)
{
  mTrackableBehaviour.UnregisterTrackableEventHandler(this);
}
mTrackableBehaviour = GetComponent<TrackableBehaviour>();

if (mTrackableBehaviour)
{
   mTrackableBehaviour.UnregisterTrackableEventHandler(this);
}
mTrackableBehaviour = GetComponent<TrackableBehaviour>();

if (mTrackableBehaviour){
    mTrackableBehaviour.RegisterTrackableEventHandler(this);
}
mtrackablebhavior=GetComponent();
if(MTrackableBehavior){
mtrackablebhavior.RegisterTrackableEventHandler(此);
}

我可以知道延迟2秒的原因吗。在加载应用程序期间,扫描线最初会延迟2秒。

此代码不再工作:
'Tracker'不包含“Type”的定义。
方法“GetTracker”接受“1”参数时没有重载。
我想可能涉及到一些通用参数,但无法使其工作。也许
TrackerManager.Instance.GetTracker()
?tinchou你是对的-我以前试过,但不起作用,现在我意识到它在编辑器中不起作用,只在真实的设备上。启用和禁用跟踪器有什么区别?