2014-11-14 70 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