如何使用Vuforia for iOS找到目标?

时间:2016-10-07 07:01:57

标签: vuforia

我需要一种简单的方法来检测目标何时被发现或丢失,以便我可以转向不同的控制器。

这个问题已在多个论坛中提出,但从来没有一个令人满意的答案。这个特别的帖子似乎是最详细的,但它已经超过三年了。

https://developer.vuforia.com/forum/ios/trackableeventhandler-equivalent-ios

我在Vuforia网站上找不到与此相关的任何文档。

2 个答案:

答案 0 :(得分:0)

VuforiaManagerDelegate必须实现的方法之一是:

<p style="position: relative;">Text text text text

  <span style="position: relative; display: inline-block; vertical-align: top; background: #dddddd; overflow: hidden;" onclick="this.nextElementSibling.style.display='block';" onmouseout="this.nextElementSibling.style.display='none';">(activeword)  
  </span>
  <span style="position: absolute; background: white; border: 1px solid black; display: none; left: 10%; width: 80%;">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Lorem ipsum, big text here, dolor sit amet, consectetur adipiscing elit.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Lorem ipsum, second even bigger text here, dolor sit amet, consectetur adipiscing elit.
  </span>
  
text text text end of paragraph text.</p>

当找到目标时(Vuforia识别出图像),此属性将从0更改为1(或更多,如果识别出多个目标):

func vuforiaManager(_ manager: VuforiaManager!, didUpdateWith state: VuforiaState!)

因此,只需检查state.numberOfTrackableResults&gt; 0 {您的代码在这里}

答案 1 :(得分:0)

在TrackableEventHandler脚本上有一个名为OnTrackableStateChanged的函数

你可以在这里或在OnTrackingFound()中直接注册并做任何你想做的事情;

public void OnTrackableStateChanged( TrackableBehaviour.Status previousStatus, TrackableBehaviour.Status newStatus) { if (newStatus == TrackableBehaviour.Status.DETECTED || newStatus == TrackableBehaviour.Status.TRACKED || newStatus == TrackableBehaviour.Status.EXTENDED_TRACKED) { OnTrackingFound(); } else { OnTrackingLost(); } }