Разработка в Unity для виртуальной реальности и Windows Mixed RealityUnity development for VR and Windows Mixed Reality

Баннер с логотипом Unity

Если вы еще не работали с Unity, мы рекомендуем вам предварительно изучить руководства для начинающих на платформе Unity Learn.If you're brand new to Unity, we recommend that you explore the beginner level tutorials on the Unity Learn platform before continuing. Также посетите форумы по смешанной реальности Unity, чтобы присоединиться к онлайн-сообществу, создающему приложения смешанной реальности.It's also a good idea to visit the Unity Mixed Reality forums to engage with the online community building mixed reality apps. Никогда не угадаешь, какие великолепные ресурсы или решения можно найти в Интернете.You never know what cool assets or solutions you might find out in the wild. Когда вы будете готовы начать работу с MRTK, перейдите к этапам разработки ниже.When you're ready to get started with MRTK head to the development checkpoints below!

Важно!

Ознакомьтесь с нашими руководствами по переносу , если вы хотите использовать существующий проект Unity с иммерсивной гарнитурой Windows Mixed Reality.Take a look at our porting guides if you have an existing Unity project that you want to bring over to a Windows Mixed Reality immersive headset.

Этапы разработкиDevelopment checkpoints

Используйте следующие контрольные точки, чтобы реализовать свои игры и приложения Unity в мире смешанной реальности.Use the following checkpoints to bring your Unity games and applications into the world of mixed reality.

1. Начало работы1. Getting started

Вам потребуется вручную настроить небольшой набор параметров Unity для разработки для Windows Mixed Reality и виртуальной реальности.There are a small set of Unity settings you'll need to manually change for Windows Mixed Reality and VR developoment. Они делятся на две категории: параметры проекта и параметры сцены.These are broken down into two categories: per-project and per-scene. К концу этого раздела вы узнаете об инструментах и параметрах проекта для создания собственных приложений.By the end of this section, you'll have the tools and project settings to start creating your own apps!

Контрольная точкаCheckpoint РезультатOutcome
Установка последних средствInstall the latest tools Скачивание и установка последней версии пакета Unity и настройка проекта для смешанной реальности.Download and install the latest Unity package and setup your project for mixed reality
Настройка проекта для WMRConfiguring your project for WMR Узнайте, как создавать приложения, которые отрисовывают цифровое содержимое на голографических устройствах и устройствах виртуальной реальности.Learn how to build applications that render digital content on holographic and VR display devices

2. Основные компоненты2. Core building blocks

После запуска нового иммерсивного проекта вам потребуется изучить некоторые базовые строительные блоки для разработки иммерсивных приложений.After starting a new immersive project, you'll need some basic building blocks to develop immersive apps. Все основные стандартные блоки для приложений смешанной реальности предоставляются так же, как и другие интерфейсы API Unity.All of the core building blocks for mixed reality applications are exposed in a manner consistent with other Unity APIs. Скорее всего, вам потребуются только некоторые из них, но мы все равно рекомендуем заранее ознакомиться с их возможностями.You might not need all of them at once, but we recommend exploring early on. Изучив стандартные блоки, приведенные ниже, вы сможете использовать набор функций, которые можно интегрировать в проект виртуальной реальности.After diving into the core building blocks listed below, you'll have a toolbox full of features you can integrate into a VR project.

ФункцияFeature ВозможностиCapabilities
Базовые взаимодействияBasic interactions Базовые сведения о взаимодействии с объектами в иммерсивном пространствеLearn the basics of interacting with objects in immersive space
КамераCamera Полная оптимизация визуального качества и стабильности голограммы в приложениях смешанной реальностиFully optimize visual quality and hologram stability in your Mixed Reality apps
Контроллеры движенияMotion controllers Добавление пространственных действий в приложения смешанной реальностиAdd spatial actions to your Mixed Reality apps
ЖестыGestures Использование жестов руки в качестве входных данных в интерфейсах Смешанной реальностиUse hand gestures as input in your Mixed Reality experiences
TextText Создание четкого и высококачественного текста надлежащего размера и с качественной отрисовкойGet sharp, high-quality text that has a manageable size and quality rendering
Голосовой вводVoice input Захват произнесенных слов, фраз и диктовка со стороны пользователейCapture spoken keywords, phrases, and dictation from your users

3. Дополнительные функции3. Advanced features

Другие ключевые функции, которые играют важную роль в иммерсивных приложениях, доступны через API Unity, не требуя установки дополнительных пакетов или настройки.Other key features that play a role in immersive applications are available through Unity APIs without any extra packages or setup. Изучив расширенные функции, предлагаемые Unity, вы сможете создавать более сложные и интересные приложения виртуальной реальности.After diving into the more advanced capabilities that Unity offers, you'll be able to build deeper, complex VR apps.

ФункцияFeature ВозможностиCapabilities
потеря слежения;Tracking loss Обработка сценариев, в которых ваше устройство не может определить свое расположение в мировом пространстве приложения.Handle scenarios where your device can't locate itself in the applications world space
Ввод с клавиатурыKeyboard input Получение ввода из реального мира и приложений смешанной реальности в приложении.Get input from real-world and Mixed Reality keyboards in your apps

4. Развертывание на устройстве или в эмуляторе4. Deploying to a device or emulator

После подготовки голографического проекта Unity к тестированию следующим шагом является экспорт и сборка решения Unity в Visual Studio.Once you've got your holographic Unity project ready for testing, your next step is to export and build a Unity Visual Studio solution. С помощью этого решения Visual Studio вы можете запустить приложение, используя физическое или имитированное устройство.With that VS solution in hand, you can run your application on real or simulated devices. Изучив этот раздел, вы сможете развернуть приложение на любом устройстве или эмуляторе, соответствующем вашим потребностями в разработке.By the end of this section, you'll be able to deploy your application on a device or emulator that fits your development needs.

Дальнейшие действияWhat's next?

Разработчику всегда будет чем заняться, особенно при изучении нового инструмента или пакета SDK.A developers job is never done, especially when learning a new tool or SDK. В приведенных ниже разделах вы найдете информацию для более опытных разработчиков, а также полезные ресурсы, которые помогут вам, если у вас возникнут трудности.The following sections can take you into areas beyond the beginner level material you've already completed, along with helpful resources if you get stuck. Учтите, что эти темы и ресурсы не имеют определенного порядка, поэтому вы можете изучать их в любой последовательности.Note that these topics and resources aren't in any sequential order, so feel free to jump around and explore!

ПереносPorting

Если вы хотите перенести существующие приложения, вам помогут приведенные ниже статьи:If you have existing apps that you'd like to port over, the articles listed below are your next stop:

Дополнительные ресурсыAdditional resources

Прежде чем приступать к разработке приложений для смешанной реальности, изучите приведенную ниже документацию.Before going out into the world of mixed reality on your own, we recommend taking a look at the extra documentation below.

См. также статьюSee also