【发布时间】:2014-05-23 07:38:40
【问题描述】:
我正在尝试阻止 Vuforia 进行跟踪,但没有停止摄像头。
我找到了这个答案,但它似乎不起作用。 How to make Vuforia stop tracking in Unity?
有什么想法吗? 提前致谢!
【问题讨论】:
-
请检查标签定义...我不确定,但它们似乎不适合您的上下文/问题。
-
您可以只停用跟踪脚本所附加到的游戏对象本身。
我正在尝试阻止 Vuforia 进行跟踪,但没有停止摄像头。
我找到了这个答案,但它似乎不起作用。 How to make Vuforia stop tracking in Unity?
有什么想法吗? 提前致谢!
【问题讨论】:
刚刚解决了:
TrackerManager.Instance.GetTracker<ObjectTracker>().Stop();
别忘了补充:
using Vuforia;
【讨论】:
要更好地控制您要使用的跟踪器,请调整以下内容:
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();
}
您可以简单地停止和开始您需要的任何跟踪器。
【讨论】:
您可以使用以下内容:
停止跟踪:
TrackerManager.Instance.GetTracker<ObjectTracker>().Stop();
开始跟踪:
TrackerManager.Instance.GetTracker<ObjectTracker>().Start();
在您的脚本中导入 using Vuforia; 以使其工作。
【讨论】:
这是我用来完成我的要求的代码:)
TrackerManager.Instance.GetTracker<ImageTracker>().Stop();
TrackerManager.Instance.GetTracker<ImageTracker>().Start();
【讨论】:
您可以通过添加 ..
来停止 vuforia 跟踪ObjectTracker objectTracker = TrackerManager.Instance.GetTracker<ObjectTracker>();
objectTracker.TargetFinder.Stop();
同时添加命名空间 使用 Vuforia;
【讨论】: