2014-11-14 2 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:

InvalidCastException: Can not cast from source type to destination type. 

Если то, что я сказал, это сбивает с толку, пожалуйста, скажите меня улучшить мой английский (им из Бразилии).

Спасибо за чтение и помощь!

ответ

0

imgTracker.GetActiveDataSets(); возвращает массив поэтому используйте
imgTracker.GetActiveDataSet(); вместо
или вы должны перебрать массив и активировать его

IEnumerable dataSet = imageTracker.GetActiveDataSets(); 

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

Но им следовать правильному пути? Приостановить объект? PS: я попробую это через минуту, спасибо –

+0

не работает, ошибка говорит: «Не удалось активировать набор данных. UnityEngine.Debug: LogError (Object) ImageTrackerImpl: ActivateDataSet (DataSet) testFreeze: Update() (at Assets /testFreeze.cs:42) " –

+0

Вы использовали' imgTracker.GetActiveDataSet(); '? и он просто сказал, что не может это не сказать почему (более подробная информация об ошибке необходима) –

Смежные вопросы