Notas de versão do Microsoft Realidade Misturada Toolkit 2.6

Importante

Há um problema conhecido do compilador que afeta aplicativos criados para Microsoft HoloLens 2 usando ARM64. Esse problema foi corrigido atualizando o Visual Studio 2019 para a versão 16.8 ou posterior. Se não for possível atualizar o Visual Studio, importe o com.microsoft.mixedreality.toolkit.tools pacote para aplicar uma solução alternativa.

Novidades na versão 2.6.2

Corrige a paternidade da malha espacial

Corrige o problema em que as malhas espaciais não estavam sendo localizadas corretamente depois que o objeto Realidade Misturada Playspace foi movido (por exemplo, por meio de um teletransporte).

Novidades na versão 2.6.1

Corrige o OpenXR que não está em execução no HoloLens 2/UWP

Corrige uma regressão que impedia a execução do suporte openXR do MRTK na UWP.

Corrige o objeto Leap MotionManipulator não girando

Corrige uma regressão em que a rotação de uma mão do Leap Motion não foi levada em conta pelo script ObjectManipulator.

Atualizações de cena de exemplo

Atualizações a cena de exemplo de reconhecimento de cena para refletir corretamente o estado enviado do plug-in do Unity. Também atualiza o exemplo para não ter mais uma dependência da cena de exemplo de reconhecimento espacial que está sendo importada. Antes de atualizar para a versão 2.6.1, exclua as amostras importadas de reconhecimento de cena e reconhecimento espacial se elas estiverem presentes em seu projeto para evitar possíveis conflitos. Se você não removeu esses exemplos e vê conflitos relacionados aos do console, remova os dois exemplos (ou a Assets/Samples/Mixed Reality Toolkit Examples pasta) e tente importar novamente.

Atualizações a cena de exemplo da caixa de diálogo para descrever corretamente os cenários de diálogo atuais.

Novidades na versão 2.6.0


Adicionar suporte para OpenXR

O suporte inicial para o pacote de versão prévia do OpenXR do Unity e o pacote OpenXR Realidade Misturada da Microsoft foi adicionado. Consulte a página de introdução do MRTK/XRSDK, a postagem do fórum do Unity ou a documentação da Microsoft para obter mais informações.

Importante

O OpenXR no Unity só tem suporte no Unity 2020.2 e superior.

Atualmente, ele também dá suporte apenas a builds x64 e ARM64.

Utilitário de troca de ativos

Troque vários ativos em uma cena do Unity pelo novo utilitário de Troca de Ativos.

Agora há suporte para controladores hp motion com MRTK

Os controladores do HP Reverb G2 agora funcionam nativamente com o MRTK.

Elemento interativo experimental + visualizador de estado

Elemento Interativo é um ponto de entrada centralizado simplificado para o sistema de entrada do MRTK. Ele contém métodos de gerenciamento de estado, gerenciamento de eventos e a lógica de configuração de estado para estados de interação principais. Para obter mais informações , consulte Documentação do Elemento Interativo.

InteractiveElementAddCoreState

O Visualizador de Estado é um componente de animação que depende do Elemento Interativo. Esse componente cria Clipes de Animação, define quadros-chave e gera uma máquina de estado do animador. Para obter mais informações, consulte Documentação do Visualizador de Estado

StateVisualizerColorChangeOnFocus

Teletransporte com o gesto de teletransporte agora com suporte em todas as plataformas

Agora, os usuários podem usar o gesto de teletransporte para percorrer o espaço de reprodução em todas as plataformas. Para teletransportar com um controlador em dispositivos MR com configurações padrão, use o botão de controle. Para teletransportar com as mãos articuladas, faça um gesto com a palma da mão voltada para cima com o índice e o polegar para fora, completando o teletransporte enrolando o dedo indicador. Para teletransportar com a simulação de entrada, consulte nossa documentação atualizada do Serviço de Simulação de Entrada.

Gesto de teletransporte

O Reconhecimento de Cena agora está disponível no MRTK como um observador experimental de reconhecimento espacial

O suporte experimental ao Reconhecimento de Cena é introduzido no MRTK 2.6. Os usuários podem incorporar os recursos de compreensão de cena de HoloLens 2 como um observador de reconhecimento espacial em projetos baseados em MRTK. Leia a documentação do Reconhecimento de Cena para obter mais informações.

Importante

O Reconhecimento de Cena só tem suporte no HoloLens 2 e no Unity 2019.4 e superior.

Esse recurso requer o pacote reconhecimento de cena, que agora está disponível por meio da Ferramenta de Recursos do Realidade Misturada. Ao usar o Realidade Misturada Feature Tool ou importar via UPM, importe o exemplo Demonstrações – SpatialAwareness antes de importar o exemplo Experimental - SceneUnderstanding devido a um problema de dependência. Consulte este problema do GitHub para obter mais informações.

Reconhecimento de cena

Suporte à alternância de perfil de runtime

O MRTK agora permite a alternância de perfil antes da inicialização da instância do MRTK (ou seja, alternância de perfil de inicialização pré-MRTK) e depois que um perfil estiver em uso ativo (ou seja, comutador de perfil ativo). A opção anterior pode ser usada para habilitar componentes selecionados com base nos recursos do hardware, enquanto o último pode ser usado para modificar a experiência à medida que o usuário entra em uma subparte do aplicativo. Leia a documentação sobre a alternância de perfil para obter mais informações e exemplos de código.

Indicador direcional e seguir solucionadores formados em experimentais

Dois novos solucionadores estão prontos para uso com o MRTK de linha principal.

Solucionador de indicador direcional

Hand Coach formado em experimental

O recurso Hand Coach agora está pronto para uso com o MRTK de linha principal.

Exemplo do Hand Coach

Controles de caixa de diálogo formados em experimentais

Os controles de caixa de diálogo agora estão prontos para uso com o MRTK de linha principal.

Controles de caixa de diálogo

Sombreador de pulso formado em experimental

Os scripts de sombreador Pulse se formaram em experimentais. Para obter mais informações, consulte: Documentação do Sombreador de Pulso

MRTK_SpatialMesh_Pulse

Aprimoramentos do Serviço de Gravação de Entrada

InputRecordingService e InputPlaybackService agora pode gravar e reproduzir a entrada de foco com os olhos. A gravação foi otimizada para garantir uma taxa de quadros consistente durante todo o período de gravação, enquanto o tamanho do arquivo de gravação e o tempo de salvamento também são reduzidos em cerca de 50%. Salvar e carregar arquivos de gravação agora pode ser executado de forma assíncrona. Observe que o formato de arquivo da gravação foi alterado nesta versão do MRTK. Consulte aqui para obter mais informações sobre as novas especificações da versão 1.1.

Modo de leitura

Adicionado suporte para o modo de leitura no HoloLens 2. O modo de leitura reduz o campo de exibição do sistema, mas elimina um dimensionamento da saída do Unity. Um pixel renderizado pelo Unity corresponderá a um pixel projetado em HoloLens 2. Os autores de aplicativos devem fazer testes com vários indivíduos para ter certeza de que essa é uma compensação que eles querem em seu aplicativo.

Windows Mixed Reality modo de leitura

Suporte para inicializadores de aplicativos 3D na UWP

Adiciona a capacidade de definir um inicializador de aplicativos 3D para UWP. Essa configuração é exposta tanto na Janela de Build do MRTK quanto nas Configurações do Projeto do MRTK, em Configurações de Build. Ele é gravado automaticamente no projeto durante o build no Unity.

Configurações de build

Alterações de quebra

Determinados campos de objetos GLTF importados agora estão em maiúsculas

Devido a problemas relacionados à desserialização, alguns campos de objetos GLTF importados agora começam com letras maiúsculas. Os campos afetados são (em seus novos nomes): ComponentType, , PathInterpolation, Target, Type, Mode, MagFilter, MinFilter, , . WrapTWrapS

O arquivo binário de animação de entrada tem um formato de versão 1.1 atualizado

O arquivo binário de animação de entrada, usado por InputRecordingService e InputPlaybackService, agora tem um formato de arquivo atualizado para habilitar as otimizações feitas nesses dois serviços. Consulte aqui para obter mais informações sobre as novas especificações da versão 1.1.

Suporte do MSBuild para Unity

O suporte para o MSBuild para Unity foi removido a partir da versão 2.5.2, para se alinhar com as novas diretrizes de pacote do Unity.

Problemas conhecidos

OpenXR

Atualmente, há um problema conhecido com a Comunicação Remota Holográfica e o OpenXR, em que as articulações das mãos não estão consistentemente disponíveis. Além disso, as cenas de exemplo de acompanhamento ocular não são compatíveis no momento, embora o acompanhamento ocular funcione .

Alguns Realidade Misturada recursos do Sombreador Standard do Kit de Ferramentas exigem o pacote Foundation

Quando importados por meio do Gerenciador de Pacotes do Unity, os scripts de utilitários de sombreador padrão do MRTK (por exemplo: HoverLight.cs) não são colocalizados com o sombreador no pacote Ativos Padrão. Para acessar essa funcionalidade, os aplicativos exigirão que o pacote Foundation seja importado.

CameraCache pode criar uma nova câmera no desligamento

Em algumas situações (por exemplo, ao usar o provedor LeapMotion no Editor do Unity), é possível que o CameraCache recrie o MainCamera no desligamento. Confira este problema para obter mais informações.

FileNotFoundException quando os exemplos são importados por meio do Gerenciador de Pacotes do Unity

Dependendo do comprimento do caminho do projeto, importar exemplos por meio do Gerenciador de Pacotes do Unity pode gerar mensagens FileNotFoundException no Console do Unity. A causa disso é que o caminho para o arquivo "ausente" é maior que MAX_PATH (256 caracteres). Para resolve, reduza o comprimento do caminho do projeto.

Nenhum espacializador foi especificado. O aplicativo não dará suporte ao Som Espacial

Um aviso "Nenhum espacializador foi especificado" será exibido se um espacializador de áudio não estiver configurado. Isso poderá ocorrer se nenhum pacote XR estiver instalado, pois o Unity inclui espacializadores nesses pacotes.

Para resolve, verifique se:

  • Janela>O Gerenciador de Pacotes tem um ou mais pacotes XR instalados

  • Realidade MisturadaUtilitáriosdo Kit de Ferramentas>>Configurar o Projeto do Unity e fazer uma seleção para o Espacializador de Áudio

    Selecionar Espacializador de Áudio

NullReferenceException: referência de objeto não definida como uma instância de um objeto (SceneTransitionService.Initialize)

Em algumas situações, abrir EyeTrackingDemo-00-RootScene pode causar um NullReferenceException no método Initialize da classe SceneTransitionService. Esse erro ocorre porque o perfil de configuração do Serviço de Transição de Cena não foi configurado. Para resolve, use as seguintes etapas:

  • Navegue até o MixedRealityToolkit objeto na Hierarquia
  • Na janela Inspetor, selecione Extensions
  • Se não for expandido, expanda Scene Transition Service
  • Definir o valor de Configuration Profile como MRTKExamplesHubSceneTransitionServiceProfile

Corrigir perfil de transição de cena

Solicitação Oculus

Atualmente, há um problema conhecido para usar o plug-in Oculus XR com ao direcionar plataformas autônomas. Verifique se há atualizações no rastreador/fóruns/versão do Oculus.

O bug é assinado com este conjunto de três erros:

Erro de plug-in Oculus XR

UnityUI e TextMeshPro

Há um problema conhecido para versões mais recentes do TextMeshPro (1.5.0+ ou 2.1.1+), em que o tamanho da fonte padrão para listas suspensas e espaçamento de caracteres de fonte em negrito foi alterado.

Imagem TMP

Isso pode ser resolvido fazendo downgrade para uma versão anterior do TextMeshPro. Consulte o problema nº 8556 para obter mais detalhes.