Desenvolvimento do Unity para o HoloLens
O Unity é uma das principais plataformas de desenvolvimento em tempo real no mercado. O código de runtime subjacente é escrito em C++ e todos os scripts de desenvolvimento são criados com C#. Quer pretenda criar jogos, filmes e animações cinematográficas ou até mesmo compor conceitos de arquitetura ou engenharia num mundo virtual, o Unity tem a infraestrutura para o apoiar. Quando estiver pronto para começar, aceda aos pontos de verificação de desenvolvimento abaixo!
Importante
Veja os nossos guias de migração se tiver um projeto do Unity existente que pretenda trazer para HoloLens 2. Temos guias para projetos que utilizam HTK, MRTK v1 ou SteamVR.
Pontos de verificação de desenvolvimento
Utilize os seguintes pontos de verificação para trazer os seus jogos e aplicações do Unity para o mundo da realidade mista. Se ainda não explorou a aplicação de exemplo Designing Holograms, recomendamos que transfira e utilize-a para se familiarizar com as noções básicas do Mixed Reality UX.
1. Introdução
A forma mais fácil de desenvolver no Unity é com o Mixed Reality Toolkit. O MRTK irá ajudá-lo a configurar automaticamente um projeto para Mixed Reality e fornecer um conjunto de funcionalidades para acelerar o processo de desenvolvimento. No final desta secção, terá uma compreensão básica do Mixed Reality Toolkit, um ambiente de desenvolvimento configurado corretamente para aplicações Mixed Reality e um projeto MRTK funcional no Unity que criou por si próprio.
Check Point | Resultado |
---|---|
Introdução ao Mixed Reality Toolkit | Comece o seu percurso ao familiarizar-se com o Mixed Reality Toolkit e o que tem para oferecer |
Transferir a Ferramenta de Funcionalidades do Mixed Reality | Uma nova ferramenta de programador para detetar, atualizar e adicionar Mixed Reality pacotes de funcionalidades aos seus projetos do Unity |
Configurar o ambiente de programador | Transfira e instale o pacote do Unity mais recente e configure o seu projeto para realidade mista |
Concluir a série de tutoriais HoloLens 2 | Descrição dos tutoriais mrtk de nível de principiante para hardware HoloLens 2 |
Importante
Se quiser criar um novo projeto do Unity sem importar Mixed Reality Toolkit, terá de alterar manualmente um pequeno conjunto de definições do Unity para Windows Mixed Reality. Veja o nosso guia de configuração para obter mais informações.
Nota
Depois de configurar o MRTK no seu projeto, objetos de jogo standard do Unity, como a câmara, serão imediatamente iluminados para uma experiência à escala sentada. Pode encontrar instruções sobre como alterar o dimensionamento da experiência da sua aplicação na página coordenar sistemas .
2. Blocos modulares principais
Todos os principais blocos modulares para aplicações de realidade mista são expostos de forma consistente com outras APIs do Unity. Estes blocos modulares estão disponíveis como funcionalidades autónomas e através do Mixed Reality Toolkit. Pode não precisar de todos de uma só vez, mas recomendamos que explore cedo. Depois de explorar os principais blocos modulares listados abaixo, terá uma caixa de ferramentas cheia de funcionalidades que pode integrar num projeto de Mixed Reality por si próprio ou através do MRTK.
Funcionalidade | Capacidades |
---|---|
Câmara | Otimizar totalmente a qualidade visual e a estabilidade do holograma nas suas aplicações Mixed Reality |
Bloqueio mundial e âncoras espaciais | Resolver problemas de estabilização, ajuste da câmara e integrar uma solução de sistema de coordenadas estável |
Experiências partilhadas | Ver e interagir coletivamente com o mesmo holograma num ponto fixo no espaço através da partilha de âncora espacial |
Olhar | Permitir que os utilizadores direcionem hologramas com ao analisá-los |
Comandos de movimento | Adicionar ações espaciais às suas aplicações Mixed Reality |
Gestos | Utilizar gestos de mão como entrada nas suas experiências de Mixed Reality |
Controlo de mãos e olhos | Integrar entradas articuladas de controlo ocular e mão na sua experiência de utilizador |
Mapeamento espacial | Mapear o espaço físico com uma sobreposição de malha virtual para marcar os limites do seu ambiente |
Som espacial | Melhorar as suas aplicações com áudio 3D envolvente |
Texto | Obter texto afiado e de alta qualidade com um tamanho gerível e composição de qualidade |
Entrada de voz | Capturar palavras-chave faladas, expressões e ditado dos seus utilizadores |
3. Funcionalidades avançadas
Outras funcionalidades-chave que desempenham um papel nas aplicações de realidade mista estão disponíveis através das APIs do Unity sem quaisquer pacotes ou configurações adicionais. Estas funcionalidades podem ser adicionadas a projetos do Unity com ou sem o MRTK instalado. Depois de explorar as capacidades mais avançadas que o Unity oferece, poderá criar aplicações Mixed Reality mais profundas e complexas.
Funcionalidade | Capacidades |
---|---|
Câmara de vídeo de fotografia | Capturar fotografias e conteúdos de vídeo na sua aplicação Mixed Reality |
Ponto de foco | Forneça ao HoloLens uma sugestão sobre como realizar melhor a estabilização nos hologramas atualmente apresentados |
Controlar a perda | Lidar com cenários em que o seu dispositivo não consegue localizar-se no espaço mundial das aplicações |
Introdução ao teclado | Obter informações de teclados do mundo real e Mixed Reality nas suas aplicações |
4. Implementar num dispositivo ou emulador
Assim que tiver o projeto holográfico do Unity pronto para ser testado, o próximo passo é exportar e criar uma solução do Unity Visual Studio. Com essa solução vs, pode executar a sua aplicação de uma de três formas num dispositivo real ou simulado. No final desta secção, poderá implementar a sua aplicação em qualquer dispositivo ou emulador que se adeque às suas necessidades de desenvolvimento.
- HoloLens ou Windows Mixed Reality headset envolvente
- Emulador do HoloLens
- Windows Mixed Reality simulador envolvente de auscultadores
5. Adicionar serviços
Nesta fase do seu percurso de desenvolvimento, poderá querer adicionar serviços ou ajudar na implementação comercial. A integração do Azure Serviços Cloud pode aumentar verticalmente os seus projetos de uma forma importante. Compilámos alguns pontos de partida para explorar e expandir os seus conhecimentos Mixed Reality.
O Azure Remote Rendering (ARR) é um serviço que lhe permite compor modelos 3D altamente complexos em tempo real. O ARR está atualmente em pré-visualização pública. Pode ser adicionado aos seus projetos Unity ou Native C++ direcionados para HoloLens 2 ou PC de ambiente de trabalho do Windows.
Também temos uma lista completa da documentação de suporte para serviços adicionais do Azure que pode adicionar aos seus projetos do Unity numa base personalizada.
6. Alternativas de baixo código
O Microsoft Dynamics 365 Guides é uma aplicação de realidade mista para Microsoft HoloLens que permite que os operadores aprendam durante o fluxo de trabalho ao fornecer instruções holográficas quando e onde são 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?
Nunca é feito um trabalho de programadores, especialmente quando se aprende uma nova ferramenta ou SDK. As secções seguintes podem levá-lo para áreas para além do material de nível de principiante que já concluiu, juntamente com recursos úteis se ficar bloqueado. Tenha em atenção que estes tópicos e recursos não estão em qualquer ordem sequencial, por isso, não se sinta à vontade para se deslocar e explorar!
Migração
Se tiver aplicações existentes que gostaria de utilizar, os artigos listados abaixo são a sua próxima paragem:
- HoloToolkit/MRTK para MRTK v2
- Guia de migração para aplicações envolventes
- Guia de migração de entrada
Tutoriais
Se quiser adicionar funcionalidades de Mixed Reality específicas às suas aplicações, temos vários tutoriais organizados que podem executá-lo ao longo do processo de ponto a ponto. Os nossos conteúdos mais populares HoloLens 2 e HoloLens (1.ª Geração) estão listados abaixo, mas pode encontrar toda a coleção ao visitar a descrição geral dos tutoriais.
Recursos adicionais
Antes de ir para o mundo da realidade mista por conta própria, recomendamos que analise a documentação relacionada com MRTK listada abaixo. Estes artigos são excelentes pontos de partida para compreender como o MRTK funciona em maior detalhe e dar-lhe-á informações sobre como tornar a sua aplicação mais eficaz.
Tópico | Descrição |
---|---|
Descrição geral da Arquitetura do MRTK | Compreender melhor como funciona o SDK MRTK nos seus projetos |
Definições e desempenho | Crie o perfil da sua aplicação, atualize as definições do Unity e obtenha o melhor desempenho de estabilização do holograma disponível |
Introdução ao MRTK + XR | Transferir para o pipeline XR alternativo fornecido pelo Unity |
Recursos do Unity
Além desta documentação, o Unity instala a documentação para Windows Mixed Reality funcionalidade juntamente com o Editor do Unity. A documentação fornecida pelo Unity inclui duas secções separadas.
Recurso | Descrição |
---|---|
Referência de scripting | Esta secção da documentação contém detalhes da API de scripting que o Unity fornece e está acessível online a partir do Editor do Unity ao clicar em Referência de Scripts de Ajuda > |
Manual | Este manual foi concebido para o ajudar a aprender a utilizar o Unity, desde técnicas básicas a avançadas, e está acessível online ou a partir do Editor do Unity ao clicar em Manual de Ajuda > |
Tem comentários?
Pode encontrar-nos nos Fóruns do Unity ao identificar a Microsoft e uma combinação das seguintes etiquetas para nos ajudar a compreender o plug-in para o qual está a fornecer feedback:
- HoloLens 2
- Windows Mixed Reality
- OpenXR
- XRSDK
- XR Legado