Desenvolvimento do Unity para HoloLens

Logotipo do banner do Unity

O Unity é uma das principais plataformas de desenvolvimento em tempo real no mercado. O código do runtime subjacente é escrito em C++ e todo o script de desenvolvimento é criado usando o C#. Se você está buscando criar jogos, filmes e cinemática de animação ou, até mesmo, renderizar conceitos de arquitetura ou engenharia em um mundo virtual, o Unity tem a infraestrutura certa para ajudar você. Quando estiver pronto para começar, vá para os pontos de verificação de desenvolvimento abaixo.

Importante

Se você já tem um projeto Unity que deseja mover para o HoloLens 2, confira nossos guias de portabilidade . Temos guias para projetos que estão usando HTK, MRTK v1 ou SteamVR.

Pontos de verificação de desenvolvimento

Use os pontos de verificação a seguir para levar seus jogos e aplicativos do Unity para o mundo da realidade misturada. 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.

1. Introdução

A maneira mais fácil de desenvolver projetos no Unity é com o Kit de Ferramentas de Realidade Misturada. O MRTK ajudará você a configurar automaticamente um projeto para Realidade Misturada e fornecerá um conjunto de recursos para acelerar seu processo de desenvolvimento. 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ê.

Ponto de verificação Resultado
Apresentação do Kit de Ferramentas de Realidade Misturada Para iniciar seu percurso, familiarize-se com o Kit de Ferramentas de Realidade Misturada e o que ele tem a oferecer
Baixe a Ferramenta de Recursos de Realidade Misturada Uma nova ferramenta de desenvolvedor para descobrir, atualizar e adicionar pacotes de recursos de Realidade Misturada aos seus projetos do Unity
Configurará seu ambiente de desenvolvedor Baixe e instale o pacote mais recente do Unity e configure seu projeto para realidade misturada
Conclua a série de tutoriais do HoloLens 2 Aprofunde-se nos tutoriais do MRTK de nível principiante para hardware do HoloLens 2

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. Dê uma olhada no guia de configuração para obter mais informações.

Observação

Depois que você configurar o MRTK no 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. Você pode encontrar instruções sobre como alterar a escala de experiência de seu aplicativo na página de sistemas de coordenadas.

2. Blocos principais de construção

Todos os principais blocos de construção para aplicativos de realidade misturada são expostos de maneira consistente com outras APIs do Unity. Esses blocos de construção estão disponíveis como recursos autônomos e por meio do Kit de Ferramentas de Realidade Misturada. Talvez você não precise de todos eles de uma vez, mas recomendamos explorá-los logo no início. 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.

Recurso Funcionalidades
Câmera Otimize completamente a estabilidade do holograma e a qualidade visual nos seus aplicativos de Realidade Misturada
Âncoras espaciais e bloqueio de mundo Solucione problemas de estabilização e ajuste de câmera e integrar uma solução de sistema de coordenadas estável
Experiências compartilhadas Exiba e interaja coletivamente com o mesmo holograma em um ponto fixo no espaço usando o compartilhamento de âncora espacial
Foco Permitir que os usuários direcionem hologramas olhando para eles
Controladores de movimentos Adicionar ações espaciais aos seus aplicativos de Realidade Misturada
Gestos Use gestos de mão como entrada em suas experiências de Realidade Misturada
Acompanhamento de mãos e olhos Integre a entrada articulada de acompanhamento de mãos e olhos em sua experiência do usuário
Mapeamento espacial Mapeie seu espaço físico com uma sobreposição de malha virtual para marcar os limites do seu ambiente
Som espacial Aprimore seus aplicativos com um áudio 3D imersivo
Text Obtenha texto nítido e de alta qualidade com tamanho gerenciável e renderização de qualidade
Entrada de voz Capturar palavras-chave e frases faladas e ditado dos seus usuários

3. Recursos avançados

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. Esses recursos podem ser adicionados a projetos do Unity com ou sem o MRTK instalado. 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.

Recurso Funcionalidades
Câmera de foto e vídeo Capture fotos e conteúdo de vídeo em seu aplicativo de realidade misturada
Ponto de foco Dê ao HoloLens uma dica sobre a melhor forma de realizar a estabilização nos hologramas que estão sendo exibidos
Controle de perda Lide com cenários em que seu dispositivo não consegue se localizar no espaço mundial dos aplicativos
Entrada por teclado Obtenha informações de teclados do mundo real e de Realidade Misturada em seus aplicativos

4. Como implantar em um dispositivo ou emulador

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. Com a solução do VS em mãos, você pode executar seu aplicativo em um dispositivo real ou simulado de três maneiras. Ao final desta seção, você conseguirá implantar seu aplicativo em qualquer dispositivo ou emulador que atenda às suas necessidades de desenvolvimento.

5. Como adicionar serviços

Neste ponto em seu percurso de desenvolvimento, você pode buscar a adição de serviços ou uma ajuda com a implantação comercial. A integração dos Serviços de Nuvem do Azure pode melhorar muito o nível dos seus projetos. Compilamos alguns pontos de partida para você explorar e expandir seu conhecimento sobre Realidade Misturada.

O ARR (Azure Remote Rendering) é um serviço que permite renderizar modelos 3D altamente complexos quase em tempo real. O ARR está em versão prévia pública no momento. Ele pode ser adicionado aos seus projetos C++ do Unity ou do Native direcionados ao HoloLens 2 ou ao computador desktop Windows.

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.

6. Alternativas de código de baixo nível

O Microsoft Dynamics 365 Guides é um aplicativo de realidade misturada para Microsoft HoloLens que permite que os operadores aprendam durante o fluxo de trabalho fornecendo instruções holográficas quando e onde elas forem necessárias. Esses cartões de instrução são visualmente conectados ao local em que o trabalho precisa ser feito e podem incluir imagens, vídeos e modelos holográficos 3D.

E agora?

O trabalho dos desenvolvedores nunca termina, especialmente ao aprender uma nova ferramenta ou um 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. Estes tópicos e recursos não estão em nenhuma ordem sequencial, então fique à vontade para explorá-los!

Portabilidade

Se você tem aplicativos que gostaria de transferir, os artigos listados abaixo são sua próxima parada:

Tutoriais

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. 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.

Recursos adicionais

Antes de entrar no mundo da realidade misturada por conta própria, recomendamos dar uma olhada na documentação relacionada ao MRTK listada abaixo. 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.

Tópico Descrição
Visão geral da arquitetura do MRTK Obtenha uma compreensão mais profunda de como o SDK do MRTK funciona em seus projetos
Configurações e desempenho Crie o perfil de seu aplicativo, atualize as configurações do Unity e obtenha o melhor desempenho de estabilização de holograma disponível
Introdução ao MRTK + XR Faça a portabilidade para o pipeline XR alternativo fornecido pelo Unity

Recursos do Unity

Além desta documentação, o Unity instala a documentação da funcionalidade do Windows Mixed Reality junto com o Editor do Unity. A documentação fornecida pelo Unity inclui duas seções separadas.

Recurso Descrição
Referência de script Esta seção da documentação contém detalhes da API de script fornecida pelo Unity, que pode ser acessada online no Editor do Unity clicando em Ajuda > Referência de Script
Manual 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 > Manual

Tem comentários?

Você pode nos encontrar nos Fóruns do Unity marcando a Microsoft e uma combinação das seguintes marcas para nos ajudar a entender para qual plug-in você está enviando comentários:

  • HoloLens 2
  • Windows Mixed Reality
  • OpenXR
  • XRSDK
  • Legacy XR