- PVSM.RU - https://www.pvsm.ru -
Привет! Сегодня мы начинаем цикл статей по Windows Mixed Reality. В его рамках мы с нуля разработаем приложение со смешанной реальностью на Unity. Кстати, все это будет проходить в формате lab work (лабораторной работы), то есть вы сможете сами, параллельно с публикацией статей, создать такое приложение. Присоединяйтесь!

Всё руководство будет состоять из 5 частей. Оно будет пополняться каждую неделю. Ниже вы сможете перейти к нужной вам части.
Часть 1: Экспорт приложения UWP для Windows Mixed Reality из Unity [1];
Часть 2: Настройка среды (VR) (Coming soon);
Часть 3: Контроллеры (Coming soon);
Часть 4: Пространственный звук (Coming soon);
Часть 5: HoloLens и графика (Coming soon).
Смешанная реальность — это объединение реального мира с виртуальным содержимым, гибридная среда, в которой физические и цифровые объекты существуют вместе и взаимодействуют между собой.
В ходе этого практического занятия вы создадите приложение для иммерсивных гарнитур Windows Mixed Reality (VR) и устройства Microsoft HoloLens (AR). С помощью Unity вы создадите виртуальную комнату, в которой пользователи будут взаимодействовать с динамиком, воспроизводящим пространственный звук. Пользователи будут слышать звук, телепортируясь в различные точки комнаты или перемещая по комнате сам динамик.
Приложение будет создано с помощью набора средств Mixed Reality Toolkit [2] для максимальной совместимости с HoloLens. Ближе к концу занятия вы внесете в приложение несколько изменений, чтобы сделать из приложения виртуальной реальности опыт оптимизированный для устройства HoloLens.
После завершения занятия вы:
Примечание. Если у вас нет доступа к иммерсивной гарнитуре или устройству HoloLens, вы можете посмотреть на работу своего приложения в симуляторе Mixed Reality или эмуляторе HoloLens. См. ссылки ниже.
• Visual Studio 2017 [4]. Подойдет любой выпуск, включая бесплатный выпуск Community Edition. Во время установки необходимо выбрать следующие компоненты и рабочие нагрузки:
Примечание. В Visual Studio доступ к различным наборам инструментов можно получить с помощью меню Tools -> Get Tools and Features (Инструменты -> Получить инструменты и компоненты).
• Unity 2017.4.3 [6] (при выборе компонентов во время установки необходимо добавить .Net Scripting Backend);
• ОС Windows 10 Fall Creators Update (или более поздних версий);
• [Необязательно] Эмулятор HoloLens [7] или симулятор Mixed Reality [8].
Для этого практического занятия нам нужно импортировать несколько необходимых ресурсов. Скачайте эти два пакета Unity и сохраните их на компьютере.
После получения файлов ресурсов мы можем создать проект Unity.
1. Откройте редактор Unity и щелкните New (Создать).
2. Выберите имя для проекта (например, SpeakerPlacement).
3. Включите 3D для шаблона, отключите аналитику и щелкните Create project (Создать проект).
4. Чтобы импортировать пакеты Unity, выберите в меню пункт Assets -> Import Package -> Custom Package (Ресурсы -> Импортировать пакет -> Пользовательский пакет) и перейдите к сохраненному ранее пакету Holotoolkit.unitypackage.

5. Не снимайте выделение с элементов, чтобы импортировать все файлы. Щелкните Import (Импорт).

Процесс импорта состоит из нескольких этапов и может занять несколько минут.Если импорт пакета пройдет успешно, в окне проекта под папкой Assets (Ресурсы) появится папка с именем Holotoolkit.

6. Импортируйте также файл SpatialSoundLab.UnityPackage, повторив действия, указанные выше.
7. В папке Assets (Ресурсы) теперь должны находиться оба пакета.

Далее нужно настроить наш проект Unity на сборку приложения для Windows Mixed Reality. Эту задачу нам поможет выполнить набор средств Mixed Reality Toolkit.
1. В верхнем меню перейдите в раздел Mixed Reality Toolkit -> Configure (Mixed Reality Toolkit -> Настройка) и выберите Apply Mixed Reality Project Settings (Применить настройки проекта смешанной реальности).

2. Установите флажок Use Toolkit-specific InputManager Axes (Использовать оси InputManager из набора средств) и нажмите кнопку Apply (Применить).

В справочных целях приведем описание каждого из параметров:
Мы обеспечили поддержку Mixed Reality, но необходимо настроить еще несколько параметров, относящихся к универсальной платформе Windows.
3. В верхнем меню перейдите в раздел Mixed Reality Toolkit -> Configure (Mixed Reality Toolkit -> Настройка) и выберите Apply UWP Capability Settings (Применить настройки совместимости с UWP).

4. Установите флажок Spatial Perception (Пространственное восприятие), если собираетесь переносить это приложение на устройство HoloLens. Это позволит нам составить карту среды и найти поверхности для размещения динамиков.
5. Нажмите кнопку Apply (Применить), чтобы сохранить внесенные изменения.
6. Далее откройте диалоговое окно File -> Build Settings (Файл -> Параметры сборки) с помощью сочетания клавиш Ctrl+Shift+B, выберите Universal Windows Platform (Универсальная платформа Windows), затем щелкните Switch Platform (Сменить платформу). Добавьте открытую сцену в сборку, установив флажок рядом с именем сцены и нажав кнопку Add Open Scenes (Добавить открытые сцены). Подтвердите предложение сохранить сцену и выберите для нее подходящее имя. Мы назвали нашу сцену Main.
Теперь нам нужно настроить сцену. Давайте добавим объекты, которые будут обрабатывать движение камеры и сигналы, поступающие от контроллера.
1. В верхнем меню перейдите в раздел Mixed Reality Toolkit -> Configure (Mixed Reality Toolkit -> Настройка) и выберите Apply Mixed Reality Project Settings (Применить настройки сцены смешанной реальности).

2. Оставьте выбранными все параметры по умолчанию и нажмите кнопку Apply (Применить).

В справочных целях приведем описание всех этих параметров:
Все добавленные объекты будут видны в панели Unity Hierarchy (Иерархия).
На этом настройка и подготовка проекта и сцены для создания приложения UWP для MR завершена.
Сохраните сцену и проект.
3. Щелкните File -> Save Scenes (Файл -> Сохранить сцены). Когда появится запрос на выбор имени для сцены, назовите ее Main (или придумайте любое другое подходящее имя).
4. Щелкните File -> Save Project (Файл -> Сохранить проект).
Примечание. Подробное описание всех использованных здесь параметров см. в этом руководстве [12] по настройке проектов Mixed Reality.
Сейчас это делать не требуется, но если вы решите собрать проект, воспользуйтесь следующими инструкциями по его запуску.
Развертывание проекта на иммерсивной гарнитуре
1. Перейдите в раздел Mixed Reality Toolkit -> Build Window (Mixed Reality Toolkit -> Окно сборки).
2. Щелкните Open in Visual Studio (Открыть в Visual Studio). Выполнение этого действия займет несколько минут — за это время будут скомпилированы все ресурсы и создано или обновлено решение для Visual Studio.
Примечание. Если в Unity появится сообщение о том, что отсутствует открытое решение для проекта, и будет задан вопрос о необходимости выполнения сборки, выберите Yes, Build (Да, выполнить сборку).
3. После завершения сборки в Unity запустится среда Visual Studio.
4. На стандартной панели инструментов Visual Studio измените активную платформу решения с ARM на x64. В качестве цели развертывания необходимо выбрать Local Machine (Локальный компьютер).

Если вы не выполняете отладку, то рекомендуем также изменить тип сборки с Debug (Отладка) на Release (Выпуск), так как отладочные сборки Unity чаще всего выполняются медленнее.
5. Запустите приложение, нажав кнопку воспроизведения.
Развертывание проекта на устройстве HoloLens
Процедура развертывания проекта на устройстве HoloLens очень похожа на приведенную выше процедуру для иммерсивных гарнитур с тем лишь исключением, что необходимо выбрать другое целевое устройство, а в качестве платформы выбрать x86.
1. Перейдите в раздел Mixed Reality Toolkit -> Build Window (Mixed Reality Toolkit -> Окно сборки).
2. Щелкните Open in Visual Studio (Открыть в Visual Studio). Выполнение этого действия займет несколько минут — за это время будут скомпилированы все ресурсы и создано или обновлено решение для Visual Studio.
Примечание. Если в Unity появится сообщение о том, что отсутствует открытое решение для проекта, и будет задан вопрос о необходимости выполнения сборки, выберите Yes, Build (Да, выполнить сборку).
3. После завершения сборки в Unity запустится среда Visual Studio.
4. На стандартной панели инструментов Visual Studio измените активную платформу решения с ARM на x86 и выберите подходящую цель для развертывания:

Если вы не выполняете отладку, то рекомендуем также изменить тип сборки с Debug (Отладка) на Release (Выпуск), так как отладочные сборки Unity чаще всего выполняются медленнее.
5. Запустите приложение, нажав кнопку воспроизведения.
Информацию о публикации приложений в Microsoft Store см. на сайте разработчиков для Windows [13].
В разработанном нами приложении Speaker Placement для размещения динамиков пользователю будут доступны следующие возможности:
Ниже приведен список подготовленных нами ресурсов моделей и музыки.
Остальные возможности будут реализованы с помощью набора средств Mixed Reality Toolkit. Компоненты этого набора будут использоваться для добавления возможностей по взаимодействию.
Оригинал [14]
Авторы: Eric Ahlstrom, cbarkerms, Madison Hight
Автор: dimonline
Источник [15]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/microsoft/287850
Ссылки в тексте:
[1] Экспорт приложения UWP для Windows Mixed Reality из Unity: https://habr.com/company/microsoft/blog/418511/
[2] Mixed Reality Toolkit: https://github.com/microsoft/mixedrealitytoolkit-unity
[3] с поддержкой MR: https://docs.microsoft.com/windows/mixed-reality/install-the-tools#system-requirements
[4] Visual Studio 2017: https://www.visualstudio.com/downloads/
[5] пакет SDK Windows 10 Fall Creators Update или более поздних версий: https://developer.microsoft.com/windows/downloads/windows-10-sdk
[6] Unity 2017.4.3: https://unity3d.com/get-unity/download/archive
[7] Эмулятор HoloLens: https://docs.microsoft.com/windows/mixed-reality/using-the-hololens-emulator
[8] симулятор Mixed Reality: https://docs.microsoft.com/windows/mixed-reality/using-the-windows-mixed-reality-simulator
[9] Holotoolkit.Unitypackage: https://github.com/Microsoft/InsiderDevTour18-Labs/blob/master/MR/Holotoolkit.unitypackage
[10] Microsoft Mixed Reality Toolkit: https://github.com/Microsoft/MixedRealityToolkit-Unity/
[11] SpatialSoundLab.Unitypackage: https://github.com/Microsoft/InsiderDevTour18-Labs/blob/master/MR/SpatialSoundLab.unitypackage
[12] этом руководстве: https://docs.microsoft.com/windows/mixed-reality/unity-development-overview#configuring-a-new-unity-project-for-windows-mixed-reality
[13] на сайте разработчиков для Windows: https://docs.microsoft.com/windows/uwp/publish/
[14] Оригинал: https://docs.microsoft.com/en-us/labs/insiderdevtour2018/mixedreality/
[15] Источник: https://habr.com/post/418655/?utm_campaign=418655
Нажмите здесь для печати.