设备跟踪丢失时无法获取

时间:2018-10-12 11:51:20

标签: unity3d event-handling vuforia

大家好,我想为我的研究比较一些增强现实SDK。我已经检查了ARCore,并且可以通过ARCore检查何时丢失跟踪。我正在尝试对Vuforia做同样的事情。我有一个带有这样的输入场景的游戏:  enter image description here

在其中选择FusionProvideType的位置,并在按下按钮时加载mainscene,在该位置我将所选的下拉选项分配给DeviceTrackerARController.Instance.FusionProvider,然后加载主场景。 主要场景如下:enter image description here

在红色处,我处于ARCamera的位置,在橙色处,有TrackableBehavior.currentstatus个我的astranaut图像目标。 我已经尝试了所有融合类型,但我不了解的是,当我使用VUFORIA_VISION_ONLYVUFORIA_SENSOR_FUSIONOPTIMIZE_MODEL_TARGETS_AND_SMART_TERRAIN并丢失跟踪时,我可以通过将设备从表面移开而恢复设备位置,而无需回到标记。因此,即使标记在视频帧中不可见,设备位置也会恢复并不断更新。但是CurrentStatus仍未定义,我希望它是EXTENDED_TRACKED。我的问题是,由于无法使用CurrentStatus中的StatusStatusInfoTrackableBehavior,如何使用Vuforia通知用户何时丢失跟踪。预先感谢。

1 个答案:

答案 0 :(得分:1)

放松,在Vuforia上变得非常容易。

在“项目”窗口中找到名为DefaultTrackableBehaviour或类似名称的脚本,里面有OnTrackingFoundOnTrackingLost事件。

使用MyScript myScript = GetComponent <MyScript>();获取目标脚本具有要触发和完成的行为。