Microsoft Mixed Reality Toolkit 2.6 Notas de lançamento

Importante

Há um problema conhecido do compilador que impacta aplicações construídas para Microsoft HoloLens 2 usando o ARM64. Esta questão é corrigida através da atualização Visual Studio 2019 para a versão 16.8 ou posterior. Se não conseguir atualizar Visual Studio, por favor importe a com.microsoft.mixedreality.toolkit.tools embalagem para aplicar uma solução alternativa.

Novidades em 2.6.2

Corrige a paternidade da malha espacial

Corrige a questão em que as malhas espaciais não estavam a ser corretamente localizadas após o objeto Playspace de Realidade Mista ter sido movido (ex: via teleport).

Novidades em 2.6.1

Correções OpenXR não em execução em HoloLens 2 / UWP

Corrige uma regressão que impediu que o suporte openXR da MRTK funcionasse em UWP.

Correções Objeto de movimento leapManipulator não girando

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

Atualizações da cena da amostra

Atualiza a cena de compreensão da cena para refletir corretamente o estado de envio do plugin Unidade. Também atualiza a amostra para deixar de ter uma dependência da cena da amostra de consciência espacial que está a ser importada. Antes de atualizar para 2.6.1 deve apagar as amostras de compreensão de cena importadas e amostras de consciência espacial se estiverem presentes no seu projeto para evitar possíveis conflitos. Se não removeu essas amostras e viu conflitos relacionados com os da consola, por favor retire ambas as amostras (ou a Assets/Samples/Mixed Reality Toolkit Examples pasta) e tente importar novamente.

Atualiza a cena do exemplo do diálogo para descrever corretamente os cenários atuais de diálogo.

Novidades em 2.6.0


Adicionar suporte para OpenXR

Foi adicionado o suporte inicial para o pacote de pré-visualização OpenXR da Unidade e o pacote OpenXR de Realidade Mista da Microsoft. Consulte a página inicial do MRTK/XRSDK,o post do fórum da Unidadeou a documentação da Microsoft para obter mais informações.

Importante

O OpenXR in Unitity só é suportado na Unidade 2020.2 e superior.

Atualmente, também suporta apenas as construções x64 e ARM64.

Utilidade de troca de ativos

Troque vários ativos numa cena de Unidade com o novo utilitário De Troca de Ativos.

Controladores de movimento HP agora suportados com MRTK

Os controladores do HP Reverb G2 trabalham agora de forma nativa com o MRTK.

Elemento Interativo Experimental + Visualizador de Estado

O Elemento Interativo é um ponto de entrada centralizado simplificado para o sistema de entrada MRTK. Contém métodos de gestão do estado, gestão de eventos e a lógica de definição do estado para estados de interação core. Para mais informações consulte documentação de elementos interativos.

InteractiveElementAddCoreState

O State Visualizer é um componente de animação que depende do Elemento Interativo. Este componente cria Clips de Animação, define quadros-chave e gera uma Máquina de Estado do Animador. Para mais informações consulte a Documentação do Visualizador de Estado

StateVisualizerColorChangeOnFocus

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

Os utilizadores podem agora usar o gesto de teletransporte para se deslocarem ao redor do seu espaço de jogo em todas as plataformas. Para teletransportar-se com um controlador em dispositivos MR com configurações predefinições, utilize o polegar. Para teletransportar com as mãos articuladas, faça um gesto com a palma virada para cima com o índice e o polegar para fora, completando o teleporte enrolando o dedo indicador. Para teletransportar-se com simulação de entrada, consulte a nossa documentação atualizada do Serviço de Simulação de Entrada.

Gesto de Teleport

A Compreensão de Cena já disponível no MRTK como observador experimental de sensibilização espacial

O apoio experimental à compreensão de cena é introduzido no MRTK 2.6. Os utilizadores podem incorporar as capacidades de compreensão de cena de HoloLens 2 como observador de consciência espacial em projetos baseados no MRTK. Por favor, leia a documentação de Compreensão de Cena para mais informações.

Importante

O Entendimento de Cena só é suportado nos HoloLens 2 e Unidade 2019.4 e superior.

Esta funcionalidade requer o pacote De compreensão de cena, que está agora disponível através da Ferramenta de Recurso de Realidade Mista. Quando utilizar a Ferramenta de Recurso de Realidade Mista ou importar de outra forma através da UPM, por favor importe a amostra Demos - SpatialAwareness antes de importar a amostra Experimental - SceneUnderstanding devido a um problema de dependência. Consulte esta GitHub edição para mais informações.

Compreensão de cena

Suporte de comutação de perfil de tempo de execução

O MRTK permite agora a comutação de perfis antes da inicialização da instância MRTK (ou seja, comutador de perfil de inicialização pré-MRTK) e depois de um perfil ter estado em uso ativo (ou seja, comutador de perfil ativo). O primeiro interruptor pode ser usado para permitir componentes selecionados com base nas capacidades do hardware, enquanto este pode ser usado para modificar a experiência à medida que o utilizador entra numa subparte da aplicação. Leia a documentação sobre a troca de perfis para mais informações e amostras de código.

Indicador direcional e seguir solucionadores graduados a partir de experimental

Dois novos solucionadores estão prontos a ser utilizados com o MRTK principal.

Solucionador de indicadores direcionais

Hand Coach formou-se em experimental

A função Hand Coach está agora pronta a ser utilizada com o MRTK mainline.

Exemplo do treinador de mão

Controlos de diálogo graduados a partir de experimental

Os controlos de diálogo estão agora prontos a ser utilizados com o MRTK principal.

Controlos de Diálogo

Shader de pulso formado em experimental

Os scripts de sombra de pulso formaram-se em experimental. Para mais informações consulte: Documentação de Shader 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 de volta. A gravação foi otimizada para garantir uma framerate consistente durante todo o período de gravação, enquanto o tamanho do ficheiro de gravação e o tempo de poupança também são reduzidos em cerca de 50%. A poupança e o carregamento dos ficheiros de gravação podem agora ser executados de forma assíncronea. Note que o formato de ficheiro da gravação mudou nesta versão MRTK, consulte aqui para mais informações sobre as novas especificações da versão 1.1.

Modo de leitura

Suporte adicionado para o modo de leitura no HoloLens 2. O modo de leitura reduz o campo de visão do sistema, mas elimina uma escala da saída da Unidade. Um pixel renderizado pela Unidade corresponderá a um pixel projetado no HoloLens 2. Os autores da aplicação devem fazer testes com vários indivíduos para ter a certeza de que se trata de uma troca que pretendem na sua aplicação.

modo de leitura Windows Mixed Reality

Suporte para lançadores de aplicações 3D na UWP

Adiciona a capacidade de definir um lançador de aplicações 3D para uWP. Esta definição é exposta tanto na Janela de Construção MRTK como na Project Definições MRTK, em build Definições. Está automaticamente escrito no projeto durante a construção em Unidade.

Configurações de construção

Alterações interruptivas

Certos campos de objetos GLTF importados são agora capitalizados

Devido a questões relacionadas com a desseerização, alguns campos de objetos GLTF importados estão agora a começar com letras maiúsculas. Os campos afetados são (nos seus novos nomes): ComponentType , , , , , , , Path , InterpolationTargetTypeModeMagFilterMinFilterWrapS . WrapT

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

O ficheiro binário de animação de entrada, utilizado por InputRecordingServiceInputPlaybackService e, tem agora um formato de ficheiro atualizado para permitir as otimizações feitas a esses dois serviços. Consulte aqui mais informações sobre as especificações da nova versão 1.1.

MSBuild para apoio à unidade

O apoio à MSBuild for Unitity foi removido a partir da versão 2.5.2, para alinhar com a nova orientação do pacote da Unidade.

Problemas conhecidos

OpenXR

Existe atualmente um problema conhecido com o Remoting Holográfico e o OpenXR, onde as articulações das mãos não estão consistentemente disponíveis. Além disso, as cenas de amostra de rastreio ocular não são atualmente compatíveis, embora o rastreio dos olhos funcione.

Algumas funcionalidades de Shader Standard Shader de Reality Reality Misto requerem o pacote da Fundação

Quando importados através do Gestor de Pacotes de Unidade, os scripts de utilitários MRTK Standard Shader (ex: HoverLight.cs) não estão co-localizados com o shader no pacote Standard Assets. Para aceder a esta funcionalidade, as aplicações exigirão que o pacote da Fundação seja importado.

CameraCache pode criar uma nova câmara no encerramento

Em algumas situações (por exemplo, quando se utiliza o fornecedor LeapMotion no Editor de Unidade), é possível que o CameraCache reex crie o MainCamera no encerramento. Consulte esta questão para mais informações.

FileNotFoundException quando os exemplos são importados via Unidade Gestor de Pacotes

Dependendo do comprimento do caminho do projeto, importar exemplos através da Unidade Gestor de Pacotes pode gerar mensagens FileNotFoundException na Consola de Unidade. A causa disto é o caminho para o ficheiro "desaparecido" ser mais longo do que MAX_PATH (256 caracteres). Para resolver, por favor, encurte o comprimento do caminho do projeto.

Nenhum espacial foi especificado. A aplicação não apoiará o Spatial Sound

Aparecerá um aviso de "Nenhum espacial" se um espacializador de áudio não estiver configurado. Isto pode ocorrer se não for instalado nenhum pacote XR, uma vez que a Unidade inclui os espacialistas nestas embalagens.

Para resolver, certifique-se de que:

  • JanelaGestor de Pacotes tem um ou mais pacotes XR instalados

  • Kit de ferramentas de realidade mistaUtilidadesConfigure a Unidade Project e faça uma seleção para Audio Spatializer

    Selecione O Espacialador de Áudio

NullReferenceExcepção: 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. Este erro deve-se ao facto de o perfil de configuração do Serviço de Transição de Cena não ter sido revelado. Para resolver, utilize os seguintes passos:

  • Navegue até ao MixedRealityToolkit objeto na Hierarquia
  • Na janela do Inspetor, selecione Extensions
  • Se não for expandido, expandir Scene Transition Service
  • Desafie o valor de Configuration ProfileConfiguration Profile

Corrigir perfil de transição de cena

Oculus Quest

Existe atualmente um problema conhecido para a utilização do plugin Oculus XR quando se destina a plataformas Standalone. Verifique as notas de rastreio/fóruns/lançamento de bugs Oculus para obter atualizações.

O bug é assinalado com este conjunto de 3 erros:

Erro do plugin Oculus XR

UnityUI e TextMeshPro

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

Imagem de TMP

Isto pode ser trabalhado ao redor, degradando-se para uma versão anterior do TextMeshPro. Consulte a edição nº 8556 para mais detalhes.