Notas de versão do Microsoft Realidade Misturada Toolkit 2.6

Importante

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

Novidades em 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 (ex: por meio de um teletransporte).

Novidades em 2.6.1

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

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

Correções de ObjectManipulator leap motion 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 a cena de exemplo de compreensão 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 2.6.1, você deve excluir as amostras importadas de reconhecimento de cena e reconhecimento espacial se 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 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 foram adicionados. 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 de movimento HP com MRTK

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

Elemento Interativo Experimental + Visualizador de Estado

O Elemento Interativo é um ponto de entrada centralizado simplificado para o sistema de entrada 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 a 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 de chaves e gera um Computador de Estado do Animador. Para obter mais informações, consulte a Documentação do Visualizador de Estado

StateVisualizerColorChangeOnFocus

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

Agora, os usuários podem usar o gesto de teletransporte para percorrer seu espaço de reprodução em todas as plataformas. Para teletransportar com um controlador em dispositivos MR com configurações padrão, use o thumbstick. 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 enfiando 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.

Teleport Gesture

Reconhecimento de Cena agora 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 as funcionalidades de compreensão de cena do HoloLens 2 como 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 de Reconhecimento de Cena, que agora está disponível por meio da Ferramenta de Recurso Realidade Misturada. Ao usar a Ferramenta de Recurso Realidade Misturada ou importar via UPM, importe o exemplo Demos – SpatialAwareness antes de importar o exemplo Experimental - SceneUnderstanding devido a um problema de dependência. Consulte este GitHub problema para obter mais informações.

Scene Understanding

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, o comutador de perfil de inicialização pré-MRTK) e depois que um perfil estiver em uso ativo (ou seja, opção 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 insere uma subparte do aplicativo. Leia a documentação sobre a mudança 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.

Directional Indicator Solver

Hand Coach formado em experimental

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

Hand Coach Example

Controles de caixa de diálogo formados em experimental

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

Dialog Controls

Sombreador de pulso formado em experimental

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

MRTK_SpatialMesh_Pulse

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

InputRecordingService e InputPlaybackService agora pode gravar e reproduzir a entrada do olhar para trás. A gravação foi otimizada para garantir que 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 sejam reduzidos em cerca de 50%. Salvar e carregar arquivos de gravação agora pode ser executado de forma assíncrona. Observe que o formato do arquivo da gravação foi alterado nesta versão do MRTK, confira aqui 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 no HoloLens 2. Os autores de aplicativos devem fazer testes com vários indivíduos para ter certeza de que essa é uma compensação desejada em seu aplicativo.

Windows Mixed Reality reading mode

Suporte para inicializadores de aplicativos 3D na UWP

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

Build settings

Alterações de quebra

Alguns campos de objetos GLTF importados agora são capitalizados

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

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

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 para esses dois serviços. Confira aqui mais informações sobre as novas especificações da versão 1.1.

MSBuild para suporte do Unity

O suporte para 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 de mão 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 Toolkit recursos do Sombreador Standard exigem o pacote Foundation

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

O 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 Unity Gerenciador de Pacotes

Dependendo do comprimento do caminho do projeto, importar exemplos por meio do Unity Gerenciador de Pacotes 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 resolver, 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 espaciais nesses pacotes.

Para resolver, verifique se:

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

  • > Realidade Misturada Toolkit Utilities>configurar Project do Unity e fazer uma seleção para o Audio Spatializer

    Select Audio Spatializer

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

Em algumas situações, a abertura EyeTrackingDemo-00-RootScene pode causar uma 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 definido. Para resolver, 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 ProfileMRTKExamplesHubSceneTransitionServiceProfile

Fix Scene Transition Profile

Solicitação Oculus

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

O bug é assinado com este conjunto de 3 erros:

Oculus XR Plugin Error

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.

TMP image

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