大家好,我想为我的研究比较一些增强现实SDK。我已经检查了ARCore,并且可以通过ARCore检查何时丢失跟踪。我正在尝试对Vuforia做同样的事情。我有一个带有这样的输入场景的游戏:
在其中选择FusionProvideType的位置,并在按下按钮时加载mainscene,在该位置我将所选的下拉选项分配给DeviceTrackerARController.Instance.FusionProvider
,然后加载主场景。
主要场景如下:
在红色处,我处于ARCamera的位置,在橙色处,有TrackableBehavior.currentstatus
个我的astranaut图像目标。
我已经尝试了所有融合类型,但我不了解的是,当我使用VUFORIA_VISION_ONLY
,VUFORIA_SENSOR_FUSION
和OPTIMIZE_MODEL_TARGETS_AND_SMART_TERRAIN
并丢失跟踪时,我可以通过将设备从表面移开而恢复设备位置,而无需回到标记。因此,即使标记在视频帧中不可见,设备位置也会恢复并不断更新。但是CurrentStatus
仍未定义,我希望它是EXTENDED_TRACKED
。我的问题是,由于无法使用CurrentStatus
中的Status
,StatusInfo
或TrackableBehavior
,如何使用Vuforia通知用户何时丢失跟踪。预先感谢。
答案 0 :(得分:1)
放松,在Vuforia上变得非常容易。
在“项目”窗口中找到名为DefaultTrackableBehaviour
或类似名称的脚本,里面有OnTrackingFound
和OnTrackingLost
事件。
使用MyScript myScript = GetComponent <MyScript>();
获取目标脚本具有要触发和完成的行为。