Обзор разработки в UnityUnity development overview

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

Самым быстрым средством создания приложения смешанной реальности вUnity является набор Mixed Reality Toolkit.The fastest path to building a mixed reality app in Unity is with the Mixed Reality Toolkit. Если вы еще не работали с 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. Также посетите комплексный портал Asset Store и форумы по смешанной реальности Unity, чтобы воспользоваться опытом онлайн-сообщества, создающего приложения смешанной реальности.It's also a good idea to visit the comprehensive Asset Store and 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 в HoloLens 2.Take a look at our porting guides if you have an existing Unity project that you want to bring over to HoloLens 2. Мы предоставляем руководства для проектов, которые используют HTK, MRTK v1, SteamVR или которые были разработаны для иммерсивных гарнитур, таких как Oculus Rift и HTC Vive.We have guides for projects that are using HTK, MRTK v1, SteamVR or were developed for immersive headsets such as the Oculus Rift or HTC Vive.

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

Используйте следующие контрольные точки, чтобы реализовать свои игры и приложения Unity в мире смешанной реальности.Use the following checkpoints to bring your Unity games and applications into the world of mixed reality. Если вы еще не ознакомились с примером приложения для создания голограмм, мы рекомендуем скачать и использовать его для ознакомления с основными сведениями о пользовательском интерфейсе Смешанной реальности.If you haven't already explored the Designing Holograms sample application, we recommend downloading and using it to familiarize yourself with the basics of Mixed Reality UX.

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

Проще всего разрабатывать приложения в Unity с помощью набора средств для смешанной реальности.The easiest way to develop in Unity is with the Mixed Reality Toolkit. Набор MRTK поможет вам автоматически настроить проект для смешанной реальности и предоставит пакет функций для ускорения разработки.MRTK will help you automatically setup a project for Mixed Reality and provide a set of features to accelerate your development process. Этот раздел позволит вам получить базовое представление о Mixed Reality Toolkit, надлежащим образом настроенной среде разработки для приложений смешанной реальности, и поможет создать в Unity работающий проект MRTK.By the end of this section, you'll have a basic understanding of the Mixed Reality Toolkit, a properly configured development environment for Mixed Reality apps, and a working MRTK project in Unity that you built yourself.

Контрольная точкаCheckpoint РезультатOutcome
Что такое MRTK?What is MRTK? Ознакомление с возможностями набора Mixed Reality ToolkitBegin your journey by getting acquainted with the Mixed Reality Toolkit and what it has to offer
Установка последних средствInstall the latest tools Скачивание и установка последней версии пакета Unity и настройка проекта для смешанной реальности.Download and install the latest Unity package and setup your project for mixed reality
Серия руководств по HoloLens 2HoloLens 2 tutorial series Ознакомление с руководствами по MRTK начального уровня для работы с оборудованием HoloLens 2Dive into beginner level MRTK tutorials for HoloLens 2 hardware

Важно!

Если вы хотите создать проект Unity без импорта набора средств для смешанной реальности, то вам потребуется вручную настроить несколько параметров Unity для Windows Mixed Reality.If you'd like to create a new Unity project without importing Mixed Reality Toolkit, there are a small set of Unity settings you'll need to manually change for Windows Mixed Reality. Они делятся на две категории: параметры проекта и параметры сцены.These are broken down into two categories: per-project and per-scene. Пошаговые инструкции вы найдете в нашем руководстве по настройке.Take a look at our configuration guide for the step-by-step process.

Примечание

После настройки MRTK V2 в проекте стандартные игровые объекты Unity (например, камера) будут немедленно активироваться в режиме сидящего оператора.Once you've setup MRTK V2 in your project, standard Unity game objects like the camera will light up immediately for a seated-scale experience. Инструкции по изменению режима приложения можно найти на странице со сведениями о системах координат.You can find instructions on changing the experience scale of your application on the coordinate systems page.

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

Все основные стандартные блоки для приложений смешанной реальности предоставляются так же, как и другие интерфейсы API Unity.All of the core building blocks for mixed reality applications are exposed in a manner consistent with other Unity APIs. Эти стандартные блоки доступы в качестве отдельных функций и в Mixed Reality Toolkit.These building blocks are available as standalone features and through the Mixed Reality Toolkit. Скорее всего, вам потребуются только некоторые из них, но мы все равно рекомендуем заранее ознакомиться с их возможностями.You might not need all of them at once, but we recommend exploring early on. Изучив стандартные блоки, приведенные ниже, вы сможете использовать набор функций, которые можно интегрировать в проект смешанной реальности (по отдельности или в составе MRTK).After diving into the core building blocks listed below, you'll have a toolbox full of features you can integrate into a Mixed Reality project by themselves or through MRTK.

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
Gaze Let users target holograms with by looking at them
Gestures and motion controllers Add spatial actions to your users gaze input
Hand and eye tracking Integrate articulated hand and eye tracking input into your user experience
Spatial mapping Map your physical space with a virtual mesh overlay to mark the boundaries of your environment
Text 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. Возможности и интерфейсы API платформы3. Platform capabilities and APIs

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

ФункцияFeature ВозможностиCapabilities
общие возможности;Shared experiences Совместный просмотр одной голограммы в фиксированной точке пространства и взаимодействие с ней с помощью общего доступа к пространственным привязкам.View and interact collectively with the same hologram at a fixed point in space using spatial anchor sharing
Камера с определяемым местоположениемLocatable camera Получение фотографий и видео в приложении смешанной реальности.Capture photos and video content in your Mixed Reality application
точка фокусировки;Focus point Предоставление HoloLens рекомендаций по оптимальной стабилизации для отображаемой в настоящий момент голограммы.Provide HoloLens a hint about how to best perform stabilization on the holograms currently being displayed
потеря слежения;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 in one of three ways on a real or simulated device. Изучив этот раздел, вы сможете развернуть приложение на любом устройстве или эмуляторе, соответствующем вашим потребностями в разработке.By the end of this section, you'll be able to deploy your application on whichever device or emulator fits your development needs.

5. Добавление служб5. Adding services

На этом этапе разработки вам, возможно, потребуется добавить службы или получить помощь в коммерческой разработке.At this point in your development journey you might be looking to add services or for a helping hand with commercial deployment. Интеграция облачных служб Azure и функций Dynamics 365 позволяет значительно расширить возможности ваших проектов.Integrating Azure Cloud Services and Dynamics 365 features can level up your projects in a major way. Мы подготовили несколько основных ресурсов, которые расширят ваши знания о смешанной реальности.We've compiled a few starting points for you to explore and expand your Mixed Reality knowledge.

Azure Remote Rendering (ARR) is a service that lets you to render highly complex 3D models in real time. ARR is currently in public preview. It can be added to your Unity or Native C++ projects targeting HoloLens 2 or Windows desktop PC.

Мы также предоставляем полный список сопроводительной документации для дополнительных служб Azure, которые вы можете самостоятельно добавить в свои проекты Unity.We also have a comprehensive list of support documentation for additional Azure services that you can add to your Unity projects on a self-serve basis.

Дальнейшие действия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/

УчебникиTutorials

Если вы хотите добавить в свои приложения определенные функции смешанной реальности, вам помогут наши проверенные руководства с пошаговыми инструкциями.If you're looking to add specific Mixed Reality features to your applications, we have several curated tutorials that can run you through the process from end-to-end. Наши самые популярные ресурсы по HoloLens 2 и HoloLens (1-го поколения) перечислены ниже. Полную коллекцию ресурсов можно найти в обзоре руководств.Our most popular HoloLens 2 and HoloLens (1st Gen) content is listed below, but you can find the entire collection by visiting the tutorials overview.

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

Прежде чем приступать к разработке приложений для смешанной реальности, изучите приведенную ниже документацию по MRTK.Before going out into the world of mixed reality on your own, we recommend taking a look at the MRTK-related documentation listed below. Эти статьи содержат понятное и подробное описание принципов работы MRTK. Они помогут сделать ваше приложение более производительным.These articles are great jumping off points for understanding how MRTK works in greater detail and will give you insight into making your app more performant.

РазделTopic ОписаниеDescription
Обзор архитектуры MRTKMRTK Architecture overview Подробное описание того, как можно использовать пакет SDK MRTK в проектах.Get a deeper understanding of how the MRTK SDK works in your projects
Настройки и производительностьSettings and performance Сведения о профилировании приложения, изменении параметров Unity и обеспечении наивысшей производительности при стабилизации голограммы.Profile your app, update your Unity settings, and get the best hologram stabilization performance available
Начало работы с MRTK и смешанной реальностьюGetting started with MRTK + XR Переход к альтернативному конвейеру смешанной реальности, предоставляемому Unity.Transfer over to the alternative XR pipeline provided by Unity

Ресурсы по UnityUnity resources

Помимо этой документации, доступной на сайте docs.microsoft.com, вместе с редактором Unity платформа устанавливает документацию по функциям Windows Mixed Reality.In addition to this documentation available on docs.microsoft.com, Unity installs documentation for Windows Mixed Reality functionality alongside the Unity Editor. Предоставленная документация по Unity включает в себя два раздела.The Unity provided documentation includes two separate sections.

РесурсResource ОписаниеDescription
Справочник по скриптамScripting reference В этом разделе документации приведены сведения об API скриптов, которые предоставляет Unity и которые доступны через Интернет или в редакторе Unity (выберите Help > Scripting Reference (Справка > Справка по скриптам)).This section of the documentation contains details of the scripting API that Unity provides and is accessible online from the Unity Editor by clicking Help > Scripting Reference
ВручнуюManual Это руководство поможет вам изучить базовые и продвинутые техники работы с Unity. Оно доступно в Интернете или в редакторе Unity (выберите Help > Manual (Справка > Руководство)).This manual is designed to help you learn how to use Unity, from basic to advanced techniques, and is accessible online or from the Unity Editor by clicking Help > Manual

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