Pacotes do MRTK
O Realidade Misturada Toolkit (MRTK) é uma coleção de pacotes que habilitam o desenvolvimento de aplicativos entre plataformas Realidade Misturada fornecendo suporte para Realidade Misturada hardware e plataformas.
O MRTK está disponível como pacotes de ativos (.unitypackage) e por meio do Gerenciador de Pacotes do Unity.
Pacotes de ativos
O ativo MRTK (.unitypackage) pode ser baixado de GitHub.
Alguns dos benefícios do uso de pacotes de ativos incluem:
- Disponível para o Unity 2018.4 e mais recente
- Fácil fazer alterações no MRTK
- O MRTK está na pasta Ativos
Alguns dos desafios são:
- O MRTK faz parte da pasta Ativos do projeto, levando a
- Projetos maiores
- Tempos de compilação mais lentos
- Sem gerenciamento de dependência
- Os clientes são obrigados a resolver as dependências do pacote manualmente
- Processo de atualização manual
- Várias etapas
- Atualizações de controle do código-fonte grandes (mais de 3000 arquivos)
- Risco de perda de alterações feitas no MRTK
- Importar o pacote de exemplos normalmente significa incluir todos os exemplos
Os pacotes disponíveis são:
Esses pacotes são lançados e têm suporte da Microsoft do código-fonte na ramificação mrtk_release no GitHub.
Pacote foundation
O Realidade Misturada Toolkit Foundation é o conjunto de códigos que permite que seu aplicativo aproveite a funcionalidade comum em plataformas de Realidade Misturada.

O pacote do MRTK Foundation contém o seguinte.
Pasta | Componente | Descrição |
---|---|---|
MRTK/Core | Definições de interface e tipo, classes base, sombreador padrão. | |
MRTK/Core/Providers | Provedores de dados independentes de plataforma | |
Mãos | Suporte de classe base e serviços para acompanhamento manual. | |
InputAnimation | Suporte para registrar o movimento da cabeça e os dados de acompanhamento manual. | |
InputSimulation | Suporte para simulação no editor de entrada de mão e olho. | |
ObjectMeshObserver | Observador de reconhecimento espacial usando um modelo 3D como os dados. | |
UnityInput | Dispositivos de entrada comuns (joystick, mouse etc.) implementados por meio da API de entrada do Unity. | |
MRTK/Provedores | Provedores de dados específicos da plataforma | |
LeapMotion | Suporte para o controlador de Movimento de Salto UltraLeap. | |
OpenVR | Suporte para dispositivos OpenVR. | |
Oculus | Suporte para dispositivos Oculus, como o Quest. | |
UnityAR | (Experimental) Provedor de configurações de câmera que habilita o uso do MRTK com dispositivos AR móveis. | |
WindowsMixedReality | Suporte para dispositivos Windows Mixed Reality, incluindo Microsoft HoloLens e headsets imersivos. | |
Windows | Suporte para APIs específicas do Microsoft Windows, por exemplo, fala e ditado. | |
SDK do XR | (Experimental) Suporte para a nova estrutura XR do Unity no Unity 2019.3 e mais recente. | |
MRTK/SDK | ||
Habilitação | Recursos experimentais, incluindo sombreadores, controles de interface do usuário e gerenciadores de sistema individuais. | |
Recursos | Funcionalidade que se baseia no pacote do Foundation. | |
Perfis | Perfis padrão para os sistemas e serviços do Microsoft Realidade Misturada Toolkit. | |
StandardAssets | Ativos comuns; modelos, texturas, materiais etc. | |
MRTK/SceneSystemResources | Ativos e recursos usados pelo Sistema de Cena | |
MRTK/Serviços | ||
BoundarySystem | Sistema que implementa o suporte a limites vr. | |
CameraSystem | Sistema que implementa a configuração e o gerenciamento da câmera. | |
DiagnosticsSystem | Implementação do sistema no diagnóstico do aplicativo, por exemplo, um criador de perfil visual. | |
InputSystem | Sistema que fornece suporte para acessar e manipular a entrada do usuário. | |
SceneSystem | Sistema que fornece suporte a aplicativos de várias cenas. | |
SpatialAwarenessSystem | Sistema que fornece suporte para reconhecimento do ambiente do usuário. | |
TeleportSystem | Sistema que fornece suporte para teletransporte (movendo-se sobre a experiência em saltos). | |
MRTK/StandardAssets | Sombreador MRTK Standard, materiais básicos e outros ativos padrão para experiências de realidade misturada |
Pacote de extensões
O pacote opcional Microsoft.MixedRealityToolkit.Unity.Extensions inclui serviços adicionais que estendem a funcionalidade do microsoft Realidade Misturada Toolkit.
Observação
O pacote de extensões requer Microsoft.MixedRealityToolkit.Unity.Foundation.
Pasta | Componente | Descrição |
---|---|---|
MRTK/Extensões | ||
HandPhysicsService | Serviço que adiciona suporte físico a mãos articuladas. | |
LostTrackingService | Serviço que simplifica o tratamento da perda de rastreamento em dispositivos Microsoft HoloLens. | |
SceneTransitionService | Serviço que simplifica a adição de transições de cena suaves. |
Pacote de ferramentas
O pacote opcional Microsoft.MixedRealityToolkit.Unity.Tools inclui ferramentas úteis que aprimoram a experiência de desenvolvimento de realidade misturada usando o microsoft Realidade Misturada Toolkit. Essas ferramentas estão localizadas no menu utilitários Realidade Misturada Toolkit > no Editor do Unity.
Observação
O pacote de ferramentas requer Microsoft.MixedRealityToolkit.Unity.Foundation.
Pasta | Componente | Descrição |
---|---|---|
MRTK/Tools | ||
BuildWindow | Ferramenta que ajuda a simplificar o processo de criação e implantação de aplicativos UWP. | |
DependencyWindow | Ferramenta que cria um grafo de dependência de ativos em um projeto. | |
ExtensionServiceCreator | Assistente para ajudar na criação de serviços de extensão. | |
MigrationWindow | Ferramenta que ajuda na atualização de código que usa componentes mrtk preteridos. | |
OptimizeWindow | Utilitário para ajudar a automatizar a configuração de um projeto de realidade misturada para obter o melhor desempenho no Unity. | |
ReserializeAssetsUtility | Fornece suporte para reserializar arquivos específicos do Unity. | |
RuntimeTools/Tools/ControllerMappingTool | Utilitário que permite que os desenvolvedores determinem rapidamente os mapeamentos do Unity para controladores de hardware. | |
ScreenshotUtility | Habilita a captura de imagens de aplicativo no editor do Unity. | |
TextureCombinerWindow | Utilitário para combinar texturas gráficas. | |
Ferramentas | Interface do usuário que facilita a descoberta e o uso de componentes de UX MRTK. |
Testar pacote de utilitários
O pacote opcional Microsoft.MixedRealityToolkit.TestUtilities é uma coleção de scripts auxiliares que permitem que os desenvolvedores criem facilmente testes de modo de reprodução. Esses utilitários são especialmente úteis para desenvolvedores que criam componentes mrtk.
Pasta | Componente | Descrição |
---|---|---|
MRTK/Testes | ||
TestUtilities | Métodos para simplificar a criação de testes de modo de reprodução, incluindo utilitários de simulação manual. |
Pacote de exemplos
O pacote de exemplos contém demonstrações, scripts de exemplo e cenas de exemplo que exercitam a funcionalidade no pacote de base. Esse pacote contém a cena HandInteractionExample (foto abaixo) que contém objetos de exemplo que respondem a vários tipos de entrada manual (articulados e não articulados).
Este pacote também contém demonstrações de acompanhamento ocular, que estão documentadas aqui
De modo mais geral, qualquer novo recurso no MRTK deve conter um exemplo correspondente no pacote de exemplos, seguindo aproximadamente a mesma estrutura de pastas e o local.
Observação
O pacote de exemplos requer Microsoft.MixedRealityToolkit.Unity.Foundation.
Pasta | Componente | Descrição |
---|---|---|
MRTK/Exemplos | ||
Demonstrações | Cenas simples ilustrando um ou dois recursos relacionados. | |
Habilitação | Cenas de demonstração ilustrando recursos experimentais. | |
StandardAssets | Ativos comuns compartilhados por várias cenas de demonstração. |
Unity Gerenciador de Pacotes
Para experiências que estão sendo criadas usando o Unity 2019.4 e mais recente, o MRTK está disponível por meio do Gerenciador de Pacotes do Unity.
Alguns dos benefícios do uso de pacotes de ativos incluem:
- Projetos menores
- Soluções de Visual Studio mais limpas
- Menos arquivos para fazer check-in (MRTK é uma referência simples no
Packages/manifest.json
arquivo)
- Compilação mais rápida
- O Unity não precisa recompilar o MRTK durante a construção
- Resolução de dependência
- Os pacotes MRTK necessários são instalados automaticamente ao especificar pacotes com dependências
- Atualização fácil para novas versões do MRTK
- Alterar a versão no
Packages/manifest.json
arquivo
- Alterar a versão no
Alguns dos desafios são:
- MRTK é imutável
- Não é possível fazer alterações sem que elas sejam removidas durante a resolução do pacote
- O MRTK não dá suporte a pacotes UPM com o Unity 2018.4
Pacote Foundation
O pacote de base (com.microsoft.mixedreality.toolkit.foundation
) forma a base do Realidade Misturada Toolkit.
Pasta | Componente | Descrição |
---|---|---|
MRTK/Core | Definições de interface e tipo, classes base, sombreador padrão. | |
MRTK/Core/Provedores | Provedores de dados agnósticos de plataforma | |
Mãos | Suporte de classe base e serviços para acompanhamento manual. | |
InputAnimation | Suporte para gravar dados de rastreamento de mão e movimentação da cabeça. | |
InputSimulation | Suporte para simulação no editor de entrada manual e ocular. | |
ObjectMeshObserver | Observador de reconhecimento espacial usando um modelo 3D como os dados. | |
UnityInput | Dispositivos de entrada comuns (joystick, mouse etc.) implementados por meio da API de entrada do Unity. | |
MRTK/Provedores | Provedores de dados específicos da plataforma | |
LeapMotion | Suporte para o controlador de Movimento de Salto UltraLeap. | |
OpenVR | Suporte para dispositivos OpenVR. | |
Oculus | Suporte para dispositivos Oculus, como o Quest. | |
UnityAR | (Experimental) Provedor de configurações de câmera que habilita o uso do MRTK com dispositivos AR móveis. | |
WindowsMixedReality | Suporte para dispositivos Windows Mixed Reality, incluindo Microsoft HoloLens e headsets imersivos. | |
Windows | Suporte para APIs específicas do Microsoft Windows, por exemplo, fala e ditado. | |
SDK do XR | (Experimental) Suporte para a nova estrutura XR do Unity no Unity 2019.3 e mais recente. | |
MRTK/SDK | ||
Habilitação | Recursos experimentais, incluindo sombreadores, controles de interface do usuário e gerenciadores de sistema individuais. | |
Recursos | Funcionalidade que se baseia no pacote do Foundation. | |
Perfis | Perfis padrão para os sistemas e serviços do Microsoft Realidade Misturada Toolkit. | |
StandardAssets | Ativos comuns; modelos, texturas, materiais etc. | |
MRTK/Serviços | ||
BoundarySystem | Sistema que implementa o suporte a limites vr. | |
CameraSystem | Sistema que implementa a configuração e o gerenciamento da câmera. | |
DiagnosticsSystem | Implementação do sistema no diagnóstico do aplicativo, por exemplo, um criador de perfil visual. | |
InputSystem | Sistema que fornece suporte para acessar e manipular a entrada do usuário. | |
SceneSystem | Sistema que fornece suporte a aplicativos de várias cenas. | |
SpatialAwarenessSystem | Sistema que fornece suporte para reconhecimento do ambiente do usuário. | |
TeleportSystem | Sistema que fornece suporte para teletransporte (movendo-se sobre a experiência em saltos). |
Dependências:
- Ativos Standard (
com.microsoft.mixedreality.toolkit.standardassets
)
Ativos Padrão
O pacote de ativos padrão (com.microsoft.mixedreality.toolkit.standardassets)
é uma coleção de componentes que são recomendados para todas as experiências de realidade misturada, incluindo:
- Sombreador MRTK Standard
- Materiais básicos usando o sombreador MRTK Standard
- Arquivos de áudio
- Fontes
- Texturas
- Ícones
Observação
Para evitar alterações significativas com base em definições de assembly, os scripts usados para controlar alguns recursos do sombreador MRTK Standard não estão incluídos no pacote de ativos padrão. Esses scripts podem ser encontrados no pacote de base na MRTK/Core/Utilities/StandardShader
pasta.
Dependências: nenhuma
Pacotes de extensão
O pacote de extensões opcionais (com.microsoft.mixedreality.toolkit.extensions)
contém componentes adicionais que expandem a funcionalidade do MRTK.
Pasta | Componente | Descrição |
---|---|---|
MRTK/Extensões | ||
HandPhysicsService | Serviço que adiciona suporte de física a mãos articuladas. | |
LostTrackingService | Serviço que simplifica a entrega de perda de rastreamento em dispositivos Microsoft HoloLens. | |
SceneTransitionService | Serviço que simplifica a adição de transições de cena suaves. | |
Exemplos~ | Uma pasta oculta (no Editor do Unity) que contém as cenas e os ativos de exemplo. |
Mais detalhes sobre o processo de uso de pacotes que contêm projetos de exemplo podem ser encontrados no artigo Realidade Misturada Toolkit e unity Gerenciador de Pacotes.
Dependências:
- Fundação (
com.microsoft.mixedreality.toolkit.foundation
)
Pacote de ferramentas
O pacote de ferramentas opcionais (com.microsoft.mixedreality.toolkit.tools)
contém ferramentas que são úteis para criar experiências de realidade misturada. Em geral, essas ferramentas são componentes do editor e seu código não é fornecido como parte de um aplicativo.
Pasta | Componente | Descrição |
---|---|---|
MRTK/Tools | ||
BuildWindow | Ferramenta que ajuda a simplificar o processo de criação e implantação de aplicativos UWP. | |
DependencyWindow | Ferramenta que cria um grafo de dependência de ativos em um projeto. | |
ExtensionServiceCreator | Assistente para ajudar na criação de serviços de extensão. | |
MigrationWindow | Ferramenta que ajuda na atualização de código que usa componentes mrtk preteridos. | |
OptimizeWindow | Utilitário para ajudar a automatizar a configuração de um projeto de realidade misturada para o melhor desempenho no Unity. | |
ReserializeAssetsUtility | Fornece suporte para reserializar arquivos específicos do Unity. | |
RuntimeTools/Tools/ControllerMappingTool | Utilitário que permite que os desenvolvedores determinem rapidamente os mapeamentos do Unity para controladores de hardware. | |
ScreenshotUtility | Habilita a captura de imagens de aplicativo no editor do Unity. | |
TextureCombinerWindow | Utilitário para combinar texturas gráficas. | |
Ferramentas | Interface do usuário que facilita a descoberta e o uso de componentes de UX do MRTK. |
Dependências:
- Fundação (
com.microsoft.mixedreality.toolkit.foundation
)
Testar pacote de utilitários
O pacote de utilitários de teste opcional (com.microsoft.mixedreality.toolkit.testutilities
) contém uma coleção de scripts auxiliares que permitem que os desenvolvedores criem facilmente testes de modo de reprodução. Esses utilitários são especialmente úteis para desenvolvedores que criam componentes mrtk.
Pasta | Componente | Descrição |
---|---|---|
MRTK/Testes | ||
TestUtilities | Métodos para simplificar a criação de testes de modo de reprodução, incluindo utilitários de simulação manual. |
Dependências:
- Fundação (
com.microsoft.mixedreality.toolkit.foundation
)
Pacote de exemplos
O pacote de exemplos (com.microsoft.mixedreality.toolkit.examples
) é estruturado para permitir que os desenvolvedores importem apenas os exemplos de interesse.
Mais detalhes sobre o processo de uso de pacotes que contêm projetos de exemplo podem ser encontrados no artigo Realidade Misturada Toolkit e unity Gerenciador de Pacotes.
Pasta | Componente | Descrição |
---|---|---|
MRTK/Exemplos | ||
Exemplos~ | Uma pasta oculta (no Editor do Unity) que contém as cenas de exemplo e ativos. | |
StandardAssets | Ativos comuns compartilhados por várias cenas de demonstração. |
Dependências:
- Fundação (
com.microsoft.mixedreality.toolkit.foundation
) - Extensões (
com.microsoft.mixedreality.toolkit.extensions
)