Visão geral do desenvolvimento com o UnityUnity development overview

Logotipo do banner do Unity

O caminho mais rápido para criar um aplicativo de realidade misturada no Unity é com o MRTK (Kit de Ferramentas de Realidade Misturada).The fastest path to building a mixed reality app in Unity is with the Mixed Reality Toolkit. Se você não tem familiaridade com o Unity, recomendamos explorar os tutoriais de nível iniciante na plataforma Unity Learn antes de continuar.If you're brand new to Unity, we recommend that you explore the beginner level tutorials on the Unity Learn platform before continuing. Também é uma boa ideia visitar a abrangente Asset Store e os fóruns de Realidade Misturada do Unity para interagir com a comunidade online que cria aplicativos de realidade misturada.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. Você nunca sabe quais recursos ou soluções interessantes pode encontrar por aí.You never know what cool assets or solutions you might find out in the wild. Quando você estiver pronto para começar a usar o MRTK, vá para os pontos de verificação de desenvolvimento abaixo!When you're ready to get started with MRTK head to the development checkpoints below!

Importante

Se você já tem um projeto Unity que deseja mover para o HoloLens 2, confira nossos guias de portabilidade .Take a look at our porting guides if you have an existing Unity project that you want to bring over to HoloLens 2. Temos guias de projetos que usam HTK, MRTK v1, SteamVR ou que foram desenvolvidos para headsets imersivos, como o Oculus Rift ou 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.

Pontos de verificação de desenvolvimentoDevelopment checkpoints

Use os pontos de verificação a seguir para levar seus jogos e aplicativos do Unity para o mundo da realidade misturada.Use the following checkpoints to bring your Unity games and applications into the world of mixed reality. Se você ainda não explorou o aplicativo de exemplo Designing Holograms, é recomendável baixá-lo e usá-lo para se familiarizar com os conceitos básicos da UX de Realidade Misturada.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. Introdução1. Getting started

A maneira mais fácil de desenvolver projetos no Unity é com o Kit de Ferramentas de Realidade Misturada.The easiest way to develop in Unity is with the Mixed Reality Toolkit. O MRTK ajudará você a configurar automaticamente um projeto para Realidade Misturada e fornecerá um conjunto de recursos para acelerar seu processo de desenvolvimento.MRTK will help you automatically setup a project for Mixed Reality and provide a set of features to accelerate your development process. Ao final desta seção, você terá uma compreensão básica do Kit de Ferramentas de Realidade Misturada, um ambiente de desenvolvimento configurado adequadamente para aplicativos de Realidade Misturada e um projeto do MRTK no Unity criado por você.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.

Ponto de verificaçãoCheckpoint ResultadoOutcome
O que é o MRTK?What is MRTK? Para iniciar seu percurso, familiarize-se com o Kit de Ferramentas de Realidade Misturada e o que ele tem a oferecerBegin your journey by getting acquainted with the Mixed Reality Toolkit and what it has to offer
Instalar as ferramentas mais recentesInstall the latest tools Baixe e instale o pacote mais recente do Unity e configure seu projeto para realidade misturadaDownload and install the latest Unity package and setup your project for mixed reality
Série de tutoriais do HoloLens 2HoloLens 2 tutorial series Aprofunde-se nos tutoriais do MRTK de nível principiante para hardware do HoloLens 2Dive into beginner level MRTK tutorials for HoloLens 2 hardware

Importante

Caso você deseje criar um projeto do Unity sem importar o Kit de Ferramentas de Realidade Misturada, haverá um pequeno conjunto de configurações do Unity que precisará ser alterado manualmente para o 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. Elas são divididas em duas categorias: por projeto e por cena.These are broken down into two categories: per-project and per-scene. Confira nosso guia de configuração para ver o processo passo a passo.Take a look at our configuration guide for the step-by-step process.

Observação

Depois que você configurar o MRTK V2 em seu projeto, objetos de jogo padrão do Unity, como a câmera, serão acesos imediatamente para uma experiência com escala de posição sentada.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. Você pode encontrar instruções sobre como alterar a escala de experiência de seu aplicativo na página de sistemas de coordenadas.You can find instructions on changing the experience scale of your application on the coordinate systems page.

2. Blocos principais de construção2. Core building blocks

Todos os principais blocos de construção para aplicativos de realidade misturada são expostos de maneira consistente com outras APIs do Unity.All of the core building blocks for mixed reality applications are exposed in a manner consistent with other Unity APIs. Esses blocos de construção estão disponíveis como recursos autônomos e por meio do Kit de Ferramentas de Realidade Misturada.These building blocks are available as standalone features and through the Mixed Reality Toolkit. Talvez você não precise de todos eles de uma vez, mas recomendamos explorá-los logo no início.You might not need all of them at once, but we recommend exploring early on. Depois de se aprofundar nos principais blocos de construção listados abaixo, você terá uma caixa de ferramentas cheia de recursos que pode integrar aos seus projetos de Realidade Misturada por conta própria ou por meio do 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. Funcionalidades de plataforma e APIs3. Platform capabilities and APIs

Outros recursos importantes que desempenham uma função em aplicativos de realidade misturada estão disponíveis por meio das APIs do Unity sem nenhum pacote ou configuração extra.Other key features that play a role in mixed reality applications are available through Unity APIs without any extra packages or setup. Esses recursos podem ser adicionados a projetos do Unity com ou sem o MRTK instalado.These features can be added to Unity projects with or without MRTK installed. Depois de se aprofundar nos recursos mais avançados que o Unity oferece, você conseguirá criar aplicativos de realidade misturada complexos e mais avançados.After diving into the more advanced capabilities that Unity offers, you'll be able to build deeper, complex Mixed Reality apps.

RecursoFeature FuncionalidadesCapabilities
Experiências compartilhadasShared experiences Exiba e interaja coletivamente com o mesmo holograma em um ponto fixo no espaço usando o compartilhamento de âncora espacialView and interact collectively with the same hologram at a fixed point in space using spatial anchor sharing
Câmera localizávelLocatable camera Capture fotos e conteúdo de vídeo em seu aplicativo de realidade misturadaCapture photos and video content in your Mixed Reality application
Ponto de focoFocus point Dê ao HoloLens uma dica sobre a melhor forma de realizar a estabilização nos hologramas que estão sendo exibidosProvide HoloLens a hint about how to best perform stabilization on the holograms currently being displayed
Controle de perdaTracking loss Lide com cenários em que seu dispositivo não consegue se localizar no espaço mundial dos aplicativosHandle scenarios where your device can't locate itself in the applications world space
Entrada por tecladoKeyboard input Obtenha informações de teclados do mundo real e de Realidade Misturada em seus aplicativosGet input from real-world and Mixed Reality keyboards in your apps

4. Como implantar em um dispositivo ou emulador4. Deploying to a device or emulator

Depois que o projeto holográfico do Unity estiver pronto para teste, a próxima etapa será exportar e criar uma solução do Unity para 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. Com a solução do VS em mãos, você pode executar seu aplicativo em um dispositivo real ou simulado de três maneiras.With that VS solution in hand, you can run your application in one of three ways on a real or simulated device. Ao final desta seção, você conseguirá implantar seu aplicativo em qualquer dispositivo ou emulador que atenda às suas necessidades de desenvolvimento.By the end of this section, you'll be able to deploy your application on whichever device or emulator fits your development needs.

5. Como adicionar serviços5. Adding services

Neste ponto em seu percurso de desenvolvimento, você pode buscar a adição de serviços ou uma ajuda com a implantação comercial.At this point in your development journey you might be looking to add services or for a helping hand with commercial deployment. A integração dos Serviços de Nuvem do Azure e dos recursos do Dynamics 365 pode melhorar muito o nível dos seus projetos.Integrating Azure Cloud Services and Dynamics 365 features can level up your projects in a major way. Compilamos alguns pontos de partida para você explorar e expandir seu conhecimento sobre Realidade Misturada.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.

Também temos uma lista abrangente de documentação de suporte para serviços adicionais do Azure que você pode adicionar aos seus projetos do Unity por conta própria.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.

E agora?What's next?

O trabalho dos desenvolvedores nunca termina, especialmente ao aprender uma nova ferramenta ou um SDK.A developers job is never done, especially when learning a new tool or SDK. As seções a seguir podem levar você para áreas que vão além do material de nível iniciante já concluído, juntamente com recursos úteis caso você não consiga avançar.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. Estes tópicos e recursos não estão em nenhuma ordem sequencial, então fique à vontade para explorá-los!Note that these topics and resources aren't in any sequential order, so feel free to jump around and explore!

PortabilidadePorting

Se você tem aplicativos que gostaria de transferir, os artigos listados abaixo são sua próxima parada/If you have existing apps that you'd like to port over, the articles listed below are your next stop/

TutoriaisTutorials

Para adicionar recursos específicos de realidade misturada aos seus aplicativos, acesse nossos vários tutoriais selecionados, que podem orientar você por todo o processo de ponta a ponta.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. Nosso conteúdo mais popular do HoloLens 2 e do HoloLens (1ª Geração) está listado abaixo, mas você pode encontrar a coleção inteira visitando a visão geral dos tutoriais.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.

Recursos adicionaisAdditional resources

Antes de entrar no mundo da realidade misturada por conta própria, recomendamos dar uma olhada na documentação relacionada ao MRTK listada abaixo.Before going out into the world of mixed reality on your own, we recommend taking a look at the MRTK-related documentation listed below. Estes artigos são ótimos pontos de partida para entender como o MRTK funciona em mais detalhes e oferecem informações sobre como melhorar o desempenho de seu aplicativo.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.

TópicoTopic DescriçãoDescription
Visão geral da arquitetura do MRTKMRTK Architecture overview Obtenha uma compreensão mais profunda de como o SDK do MRTK funciona em seus projetosGet a deeper understanding of how the MRTK SDK works in your projects
Configurações e desempenhoSettings and performance Crie o perfil de seu aplicativo, atualize as configurações do Unity e obtenha o melhor desempenho de estabilização de holograma disponívelProfile your app, update your Unity settings, and get the best hologram stabilization performance available
Introdução ao MRTK + XRGetting started with MRTK + XR Faça a portabilidade para o pipeline XR alternativo fornecido pelo UnityTransfer over to the alternative XR pipeline provided by Unity

Recursos do UnityUnity resources

Além desta documentação disponível em docs.microsoft.com, o Unity instala a documentação da funcionalidade do Windows Mixed Reality junto com o Editor do Unity.In addition to this documentation available on docs.microsoft.com, Unity installs documentation for Windows Mixed Reality functionality alongside the Unity Editor. A documentação fornecida pelo Unity inclui duas seções separadas.The Unity provided documentation includes two separate sections.

RecursoResource DescriçãoDescription
Referência de scriptScripting reference Esta seção da documentação contém detalhes da API de script que o Unity fornece e pode ser acessada online no Editor do Unity clicando em Ajuda > Referência de ScriptThis 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
ManualManual Este manual foi desenvolvido para ajudar você a aprender como usar o Unity, de técnicas básicas a avançadas, e pode ser acessado online ou no Editor do Unity clicando em Ajuda > ManualThis 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

Veja tambémSee also