Unity3d 设备跟踪丢失时无法获取

Unity3d 设备跟踪丢失时无法获取,unity3d,event-handling,vuforia,Unity3d,Event Handling,Vuforia,嗨,伙计们,我想为我的研究比较一些增强现实SDK。我已经检查了ARCore,您可以使用ARCore检查跟踪何时丢失。我正试着用Vuforia做同样的事情。我有一个输入场景如下的游戏: 当您选择FusionProviderType并按下按钮时,将加载主场景,我将所选下拉选项指定给DeviceTrackerController.Instance.FusionProvider,然后加载主场景。 主要场景如下所示: 红色是ARCamera的位置,橙色是astranaut图像目标的可跟踪行为。curre

嗨,伙计们,我想为我的研究比较一些增强现实SDK。我已经检查了ARCore,您可以使用ARCore检查跟踪何时丢失。我正试着用Vuforia做同样的事情。我有一个输入场景如下的游戏:

当您选择FusionProviderType并按下按钮时,将加载主场景,我将所选下拉选项指定给
DeviceTrackerController.Instance.FusionProvider
,然后加载主场景。 主要场景如下所示:

红色是ARCamera的位置,橙色是astranaut图像目标的
可跟踪行为。currentstatus

我已经尝试了所有的融合类型,但我不明白的是,当我只使用
VUFORIA\u VISION\u
VUFORIA\u SENSOR\u fusion
OPTIMIZE\u MODEL\u TARGETS\u和\u SMART\u TERRAIN
并失去跟踪时,我可以通过将设备移离地面而不返回标记来恢复设备位置。因此,即使标记在视频帧中不可见,设备位置也会恢复并不断更新。但是
CurrentStatus
未定义,我希望它是
EXTENDED\u-TRACKED
。我的问题是,由于我无法使用
可跟踪行为
中的
当前状态
状态
状态信息
,因此我如何使用Vuforia通知用户跟踪丢失。提前谢谢。

放松点,在Vuforia上会很轻松

在项目窗口中找到名为
defaulttrackablebehavior
或类似的脚本,其中有
OnTrackingFound
OnTrackingLost
事件


使用MyScript MyScript=GetComponent()获取目标的脚本,以及您想要触发和完成的行为。

感谢您的回复,但我想知道vuforia何时停止并开始更新ARCamera位置。当它以
DefaultTrackableBehavior
currentStatus变为未定义状态停止时,我可以获取。但是,当我恢复时,通过看到已跟踪的特征点而没有标记,它会更新相机位置,但
currentStatus
仍未定义,这是我不理解的。