2014-11-14 88 views
0

我正试图“冻结”或在相机上按住活动的3D对象,而没有将目标图像“物理”指向设备相机。Unity3D/Vuforia可以暂停图像目标或游戏对象?

我尝试了很多事情,以保持/在相机上冻结GameObjet,按照链接:

https://developer.vuforia.com/resources/api/class_q_c_a_r_1_1_image_tracker#a3d5fce135919fe8c02ef69bad9e2b613



https://developer.vuforia.com/forum/ios/dataset-loading-name

这是我得到的最接近的,但事情“得到主动目标“,将其存储在一个变量中,并在”跟踪器丢失“时使用它,但效果不佳。我相信他们是旧文件,并且与新的一致,暗示我不可能做我正在尝试的东西。

遵循尽可能靠近我可以得到的东西:

private DataSet dataSet; 

void Update() 
{ 
    if (Input.touchCount> 0) 
    { 

     ImageTracker imgTracker = TrackerManager.Instance.GetTracker<ImageTracker>() as ImageTracker; 
     dataSet = (DataSet) imgTracker.GetActiveDataSets(); 

     if (IsToFreeze) 
     { 
      imgTracker.ActivateDataSet (dataSet); 
     } 
    } 
} 

这是错误我得到当我尝试ActivateDataSet:

​​

如果我说的是混乱的,请告诉我提高自己的英语水平(来自巴西)。

感谢您的阅读和帮助!

回答

0

imgTracker.GetActiveDataSets();会返回一个数组 所以使用
imgTracker.GetActiveDataSet();代替
或者你通过数组必须循环,激活它

IEnumerable dataSet = imageTracker.GetActiveDataSets(); 

     foreach (DataSet d in dataSet) 
     { 
      imageTracker.ActivateDataSet(d); 
     } 
+0

但是我遵循正确的道路?暂停对象? PS:我会在一分钟内尝试这个,谢谢 – 2014-11-14 16:23:08

+0

不能工作,错误说:“无法激活数据集。 UnityEngine.Debug:LogError(Object) ImageTrackerImpl:ActivateDataSet(DataSet) testFreeze:Update() /testFreeze.cs:42)“ – 2014-11-14 16:31:17

+0

你使用过'imgTracker.GetActiveDataSet();'?它只是说,它不能说没有说为什么(错误的更多信息是必要的) – 2014-11-14 16:34:20