Не могу получить, когда устройство отслеживания потеряно - PullRequest
0 голосов
/ 12 октября 2018

Привет, ребята. Я хочу сравнить некоторые SDK дополненной реальности для моего исследования.Я проверил ARCore и с ARCore вы можете проверить, когда отслеживание потеряно.Я пытаюсь сделать то же самое с Vuforia.У меня есть игра со сценой ввода, подобной этой: enter image description here

, где вы выбираете FusionProvideType, и когда вы нажимаете кнопку, загружается главная сцена, где я назначаю выбранную опцию выпадающего меню для DeviceTrackerARController.Instance.FusionProviderА потом я загружаю главную сцену.Основная сцена выглядит следующим образом: enter image description here

В красном у меня позиция ARCamera, а у оранжевого TrackableBehavior.currentstatus моей цели изображения астранавта.Я перепробовал все типы слияния, но что я не понимаю, так это то, что когда я использую VUFORIA_VISION_ONLY, VUFORIA_SENSOR_FUSION и OPTIMIZE_MODEL_TARGETS_AND_SMART_TERRAIN и потерял отслеживание, я могу восстановить положение устройства, отодвигая устройство от поверхности, не возвращаясь к маркеру.Таким образом, даже если маркер не виден в видеокадре, положение устройства восстанавливается и продолжает обновляться.Но CurrentStatus остается неопределенным, и я ожидаю, что оно будет EXTENDED_TRACKED.У меня вопрос, как я могу сообщить пользователю, когда отслеживание потеряно с помощью Vuforia, так как я не могу использовать CurrentStatus, Status или StatusInfo с TrackableBehavior.Заранее спасибо.

1 Ответ

0 голосов
/ 12 октября 2018

Расслабьтесь, на Vuforia это очень просто.

Найдите в окне проекта скрипт с именем DefaultTrackableBehaviour или что-то в этом роде, внутри есть события OnTrackingFound и OnTrackingLost.

Используйте MyScript myScript = GetComponent <MyScript>();, чтобы получить скрипт вашей цели с поведением, которое вы хотите запустить и выполнить.

...