我需要一种简单的方法来检测目标何时被发现或丢失,以便我可以转向不同的控制器。
这个问题已在多个论坛中提出,但从来没有一个令人满意的答案。这个特别的帖子似乎是最详细的,但它已经超过三年了。
https://developer.vuforia.com/forum/ios/trackableeventhandler-equivalent-ios
我在Vuforia网站上找不到与此相关的任何文档。
答案 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%;">
Lorem ipsum, big text here, dolor sit amet, consectetur adipiscing elit.
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)
你可以在这里或在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();
}
}