Desenvolvimento Unity para HoloLens
Unity é uma das principais plataformas de desenvolvimento em tempo real no mercado. O código de tempo de execução subjacente é escrito em C++ e todos os scripts de desenvolvimento são criados usando C#. Se você está procurando criar jogos, filmes e cinemáticas de animação, ou até mesmo renderizar conceitos de arquitetura ou engenharia em um mundo virtual, Unity tem a infraestrutura para apoiá-lo. Quando estiver pronto para começar, dirija-se aos pontos de verificação de desenvolvimento abaixo!
Importante
Dê uma olhada em nossos guias de portabilidade se você tiver um projeto Unity existente que deseja trazer para o HoloLens 2. Temos guias para projetos que usam HTK, MRTK v1 ou SteamVR.
Pontos de verificação de desenvolvimento
Use os seguintes pontos de verificação para trazer seus jogos e aplicativos Unity para o mundo da realidade mista. Se você ainda não explorou o aplicativo de exemplo Designing Holograms, recomendamos baixá-lo e usá-lo para se familiarizar com os conceitos básicos de UX de Realidade Mista.
1. Primeiros passos
A maneira mais fácil de desenvolver no Unity é com o Kit de Ferramentas de Realidade Mista. O MRTK irá ajudá-lo a configurar automaticamente um projeto para Realidade Mista e fornecer um conjunto de recursos para acelerar seu processo de desenvolvimento. No final desta seção, você terá uma compreensão básica do Kit de Ferramentas de Realidade Mista, um ambiente de desenvolvimento configurado corretamente para aplicativos de Realidade Mista e um projeto MRTK funcional no Unity que você mesmo criou.
Check Point | Resultado |
---|---|
Apresentando o Kit de Ferramentas de Realidade Mista | Comece sua jornada conhecendo o Kit de Ferramentas de Realidade Mista e o que ele tem a oferecer |
Faça o download da ferramenta de recursos de realidade mista | Uma nova ferramenta de desenvolvedor para descobrir, atualizar e adicionar pacotes de recursos de Realidade Mista aos seus projetos Unity |
Configure seu ambiente de desenvolvedor | Baixe e instale o pacote Unity mais recente e configure seu projeto para realidade mista |
Conclua a série de tutoriais do HoloLens 2 | Mergulhe nos tutoriais MRTK de nível iniciante para hardware HoloLens 2 |
Importante
Se você quiser criar um novo projeto Unity sem importar o Mixed Reality Toolkit, há um pequeno conjunto de configurações Unity que você precisará alterar manualmente para o Windows Mixed Reality. Consulte o nosso guia de configuração para obter mais informações.
Nota
Depois de configurar o MRTK em seu projeto, objetos de jogo Unity padrão, como a câmera, acenderão imediatamente para uma experiência em escala sentada. Você pode encontrar instruções sobre como alterar a escala de experiência do seu aplicativo na página de sistemas de coordenadas .
2. Elementos constitutivos fundamentais
Todos os principais blocos de construção para aplicativos de realidade mista são expostos de maneira consistente com outras APIs Unity. Esses blocos de construção estão disponíveis como recursos autônomos e por meio do Kit de Ferramentas de Realidade Mista. Você pode não precisar de todos eles ao mesmo tempo, mas recomendamos explorar desde cedo. Depois de mergulhar nos principais blocos de construção listados abaixo, você terá uma caixa de ferramentas cheia de recursos que você pode integrar em um projeto de Realidade Mista sozinho ou através do MRTK.
Caraterística | Capacidades |
---|---|
Câmara | Otimize totalmente a qualidade visual e a estabilidade do holograma em seus aplicativos de Realidade Mista |
Bloqueio mundial e âncoras espaciais | Resolva problemas de estabilização, ajuste de câmera e integre uma solução estável de sistema de coordenadas |
Experiências partilhadas | Visualize e interaja coletivamente com o mesmo holograma em um ponto fixo no espaço usando o compartilhamento de âncora espacial |
Olhar | Permita que os usuários segmentem hologramas olhando para eles |
Controladores de movimento | Adicione ações espaciais aos seus aplicativos de Realidade Mista |
Gestos | Use gestos com as mãos como entrada em suas experiências de Realidade Mista |
Rastreamento de mãos e olhos | Integre a entrada articulada de rastreamento de mãos e olhos em sua experiência de 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 | Melhore as suas aplicações com áudio 3D imersivo |
Texto | Obtenha texto nítido e de alta qualidade com um tamanho gerenciável e renderização de qualidade |
Entrada de voz | Capture palavras-chave, frases e ditados falados de seus usuários |
3. Funcionalidades avançadas
Outros recursos importantes que desempenham um papel em aplicativos de realidade mista estão disponíveis por meio de APIs Unity sem pacotes ou configurações extras. Esses recursos podem ser adicionados a projetos Unity com ou sem MRTK instalado. Depois de mergulhar nos recursos mais avançados que o Unity oferece, você poderá criar aplicativos de realidade mista mais profundos e complexos.
Caraterística | Capacidades |
---|---|
Câmera de vídeo fotográfica | Capture fotos e conteúdo de vídeo em seu aplicativo de realidade mista |
Ponto de foco | Forneça ao HoloLens uma dica sobre como melhor executar a estabilização nos hologramas que estão sendo exibidos no momento |
Perda de rastreamento | Lidar com cenários em que o dispositivo não consegue localizar-se no espaço mundial das aplicações |
Entrada de teclado | Obtenha informações de teclados do mundo real e de Realidade Mista nas suas aplicações |
4. Implantando em um dispositivo ou emulador
Depois de ter seu projeto holográfico Unity pronto para teste, sua próxima etapa é exportar e criar uma solução Unity Visual Studio. Com essa solução VS em mãos, você pode executar seu aplicativo de três maneiras em um dispositivo real ou simulado. No final desta seção, você poderá implantar seu aplicativo em qualquer dispositivo ou emulador que atenda às suas necessidades de desenvolvimento.
- Fone de ouvido imersivo HoloLens ou Windows Mixed Reality
- Emulador HoloLens
- Simulador de headset imersivo Windows Mixed Reality
5. Adicionando serviços
Neste ponto da sua jornada de desenvolvimento, você pode estar procurando adicionar serviços ou ajudar na implantação comercial. A integração dos Serviços de Nuvem do Azure pode elevar o nível dos seus projetos de uma forma importante. Compilamos alguns pontos de partida para você explorar e expandir seu conhecimento de Realidade Mista.
Azure Remote Rendering
O Azure Remote Rendering (ARR) é um serviço que permite renderizar modelos 3D altamente complexos em tempo real. O ARR está atualmente em pré-visualização pública. Ele pode ser adicionado ao seu Unity ou projetos C++ nativos direcionados ao HoloLens 2 ou PC desktop Windows.
- Descrição geral
- Guia de início rápido: renderizar um modelo no Unity
- Guia de início rápido: implantar no HoloLens
- Guia de início rápido: implantar na área de trabalho
- Tutorial: Série de Renderização Remota do Azure
- Exemplo de Reenvio Remoto do Azure
Também temos uma lista abrangente de documentação de suporte para serviços adicionais do Azure que você pode adicionar aos seus projetos Unity em uma base de autoatendimento.
6. Alternativas low-code
Os Guias do Microsoft Dynamics 365 são um aplicativo de realidade mista para o Microsoft HoloLens que permite que os operadores aprendam durante o fluxo de trabalho, fornecendo instruções holográficas quando e onde forem necessárias. Estes cartões de instruções estão ligados visualmente ao local onde o trabalho tem de ser feito e podem incluir imagens, vídeos e modelos holográficos 3D.
O que se segue?
Um trabalho de desenvolvedores nunca é feito, especialmente ao aprender uma nova ferramenta ou SDK. As seções a seguir podem levá-lo para áreas além do material de nível iniciante que você já completou, juntamente com recursos úteis se você ficar preso. Observe que esses tópicos e recursos não estão em nenhuma ordem sequencial, então sinta-se à vontade para pular e explorar!
Portabilidade
Se você tiver aplicativos existentes que gostaria de transferir, os artigos listados abaixo são sua próxima parada:
- HoloToolkit/MRTK para MRTK v2
- Guia de portabilidade para aplicativos imersivos
- Guia de portabilidade de entrada
Tutoriais
Se você está procurando adicionar recursos específicos de Realidade Mista aos seus aplicativos, temos vários tutoriais com curadoria que podem guiá-lo através do processo de ponta a ponta. Nosso conteúdo mais popular do HoloLens 2 e HoloLens (1ª geração) está listado abaixo, mas você pode encontrar toda a coleção visitando a visão geral dos tutoriais.
Recursos adicionais
Antes de sair para o mundo da realidade mista 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 com mais detalhes e lhe darão informações sobre como tornar seu aplicativo mais eficiente.
Tópico | Description |
---|---|
Visão geral da arquitetura MRTK | Obtenha uma compreensão mais profunda de como o SDK MRTK funciona em seus projetos |
Configurações e desempenho | Crie o perfil do 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 | Transferência para o pipeline XR alternativo fornecido pela Unity |
Recursos Unity
Além dessa documentação, o Unity instala a documentação para a funcionalidade Windows Mixed Reality junto com o Unity Editor. A documentação fornecida pela Unity inclui duas seções separadas.
Recurso | Description |
---|---|
Referência de script | Esta seção da documentação contém detalhes da API de script que o Unity fornece e pode ser acessada on-line a partir do Editor Unity clicando em Referência de script da Ajuda > |
Manual | Este manual foi projetado para ajudá-lo a aprender a usar o Unity, de técnicas básicas a avançadas, e pode ser acessado on-line ou no Editor Unity clicando em Manual de Ajuda > |
Tem comentários?
Você pode nos encontrar nos Fóruns Unity marcando Microsoft e uma combinação das seguintes tags para nos ajudar a entender para qual plug-in você está fornecendo feedback:
- HoloLens 2
- Windows Mixed Reality
- OpenXR
- XRSDK
- XR legado