Для HoloLens отключите Vuforia отслеживание изображения цели и сохраните объект с привязкой к миру - PullRequest
0 голосов
/ 07 ноября 2019

Я занимаюсь разработкой приложения для MS HoloLens с использованием Unity 2018.4.6, отслеживания изображений Vuforia и MRTK 2.0. Отслеживание цели работает нормально, и я могу правильно видеть свой 3D-объект. Но я хотел бы реализовать отключение функции отслеживания vuforia, нажав на кнопку, чтобы сохранить фактическое положение трехмерного объекта в мире и обойти его.

Отключение работает также нормально, но после отключения отслеживания с помощью "VuforiaBehavior.Instance.enabled = false;"мой 3d объект исчезает.

Я обнаружил, что мне нужно использовать привязку мира, и я пытаюсь решить эту проблему с помощью WorldAnchorManager MRTK2.0. Но я не знаю, как его использовать, и если это будет моим решением.

У кого-нибудь есть ответ на мой вопрос?

1 Ответ

0 голосов
/ 08 ноября 2019

Да, если в приложениях HoloLens используются приложения мирового масштаба, позволяющие пользователям перемещаться более 5 метров, вам необходимо создать пространственную привязку, чтобы точно зафиксировать голограммы на месте в физическом мире.

Класс WorldAnchorManager в MRTK2 предназначен для сохранения состояний World Anchor при нескольких запусках одного и того же приложения. Вы можете выбрать, хотите ли вы использовать его в соответствии со своими потребностями.

Итак, ваш первый шаг в размещении голограмм в вашем мире - определить, какой масштаб опыта будет нацеливаться на ваше приложение. Вы можете пройти через Системы координат в Unity , которые показывают код для построения различных масштабов в Unity. Кроме того, если вы хотите понять основную концепцию систем координат в HoloLens, см .: Системы координат .

...