Упражнение. Интеграция пространственных привязок Azure

Завершено

В этом модуле вы научитесь использовать Пространственные привязки Azure. Расположение отслеживаемого объекта будет сохраняться как пространственная привязка Azure. После отправки запроса к привязке появится стрелка, указывающая на расположение.

Общие сведения о пространственных привязках Azure

Пространственные привязки Azure — это часть семейства облачных служб Azure. Решение позволяет сохранять данные расположения привязок. Сохраненные расположения привязки можно получить на основе идентификатора привязки из облака. Многоплатформные устройства, такие как HoloLens, iOS и Android, могут совместно использовать и получать доступ к этому расположению привязки.

Ознакомьтесь с дополнительными сведениями о Пространственных привязках Azure.

Подготовка пространственных привязок Azure

Прежде чем начать, необходимо создать ресурс пространственных привязок в портал Azure. Узнайте, как создать ресурс пространственных привязок.

Подготовка сцены

В этом разделе вы узнаете, как настроить сцену и внести необходимые изменения.

  1. Выберите объект Камера смещения MRTK XR > в окне иерархии и нажмите кнопку "Добавить компонент" в окне инспектора, чтобы добавить ar Anchor Manager (Script)

    Screenshot of Unity with AR AnchorManager script selected.

  2. В окне "Проект" последовательно выберите Ресурсы > MRTK.Tutorials.AzureCloudServices > Префабы > Диспетчер.

    Screenshot of Unity with AnchorManager prefab selected.

  3. В папке Manager (Диспетчер) перетащите заготовку Anchor Manager (Диспетчер привязок) в иерархию сцены.

  4. Выберите gameObject диспетчера привязки в иерархии и в разделе Инспектора вы найдете диспетчер пространственных привязок (скрипт). Найдите поля "Идентификатор учетной записи пространственных привязок" и "Ключ учетной записи пространственных привязок" и добавьте учетные данные, созданные на предыдущем занятии.

    Screenshot of Unity with newly added AnchorManager prefab still selected.

  5. В иерархии сцены найдите объект Scene Controller (Контроллер сцены) и выберите его. Вы увидите инспектор контроллера сцены.

    Screenshot of Unity with SceneController script component configured.

  6. Поле Диспетчер привязки в компоненте Контроллер сцены не заполнено. Перетащите Диспетчер привязки из окна иерархии для сцены в это поле, затем сохраните сцену.

Сборка и развертывание приложения в HoloLens 2

Примечание.

Сборка и тестирование на HoloLens 2 не является обязательным. Для тестирования можно использовать HoloLens 2 Emulator, если нет устройства HoloLens. Устройства можно приобрести на сайте HoloLens. com.

Пространственные привязки Azure не могут выполняться в Unity, поэтому, чтобы проверить их функциональность, необходимо развернуть проект на вашем устройстве.

Совет

Напоминание о том, как создать и развернуть проект Unity в HoloLens 2, см. в инструкциях по сборке и развертыванию раздела приложения этого руководства.

Запустите приложение на HoloLens 2 и следуйте предоставленным инструкциям

Создание привязки для хранения данных расположения

В этом разделе вы сохраните расположение объекта.

  1. Запустите приложение и выберите Объект набора в главном меню.

  2. Введите имя объекта, который необходимо сохранить, и нажмите кнопку Объект набора, чтобы продолжить. Чтобы добавить дополнительные сведения об объекте, выберите Изображение и опишите объект.

  3. Чтобы сохранить расположение, нажмите Сохранить расположение.

  4. Вы увидите указатель привязки, который можно переместить и поместить в расположение, которое вы хотите сохранить. После этого появится всплывающее окно подтверждения. Если вы хотите подтвердить и сохранить расположение, нажмите кнопку "Да", в противном случае можно изменить расположение , нажав кнопку "Нет " и выбрав другое расположение.

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

Запрашивание данных расположения привязки

  1. После успешного сохранения расположения привязки можно найти расположение привязки, выбрав "Объект поиска" в главном меню.

  2. После выбора пункта Поиск объекта введите имя объекта, для которого необходимо выполнить поиск во всплывающем окне.

  3. Выберите Поиск объекта. Если объект был сохранен ранее и найден в базе данных, вы получите объект карта со всеми сведениями об объекте.

  4. Чтобы найти объект, выберите пункт Показать расположение. Система запросит адрес объекта из облачного хранилища.

  5. После успешного получения расположения стрелка будет направлять вас в расположение объекта. Следуйте стрелке, пока не найдете объект.

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