Notas de Versão do Microsoft Mixed Reality Toolkit 2.7

Novidades na versão 2.7.3

Um agradecimento especial de Redmond

A equipa do MRTK gostaria de lhe agradecer calorosamente, a comunidade MRTK. As suas contribuições, comentários e votos ajudaram o MRTK a ganhar o Prémio Auggie de 2021 para Melhor Ferramenta de Programador! Sem o seu apoio, não estaríamos onde estamos hoje. Quer esteja a adicionar novo suporte de plataforma, novas funcionalidades, correções de erros, sugestões, perguntas ou qualquer uma das várias formas que possa ter contribuído: Obrigado!

Melhor Ferramenta para Programadores dos Prémios Auggie de 2021

Suporte do Unity 2021

Facilitámos a compilação do Unity 2021 com o lançamento da versão 2.7.3! Se encontrar problemas ao utilizar o MRTK com o Unity 2021, apresente um problema no nosso repositório do GitHub.

Compreensão de Cenários através do suporte de Remoting (Apenas OpenXR)

O Scene Understanding está agora disponível durante a comunicação remota no HoloLens 2 com a plataforma OpenXR.

Erros e Alterações do MRTK 2.7.3

  • Parou a criação de uma CustomProfiles pasta, a menos que um perfil tenha sido clonado para essa pasta #9916
  • Chamadas removidas para .gameObject em GameObjects #9939
  • Foi corrigido um erro em que objetos com componentes desativados podiam fazer com que os ponteiros ficassem bloqueados no foco #9945
  • Métodos preteridos atualizados e erros de compilador corrigidos para o Unity 2021 #9938
  • Corrigido link.xml para o Unity 2021 #9942
  • Inspetor de configuração do botão atualizado para mostrar nomes de ícones #9972
  • Alinhamento e cabeçalho da lista de mapeamento do controlador atualizados #9976
  • Melhorias variadas do Unity para MRTK #9940
  • Correção de Problemas de colisão e inconsistência do BoundsControl#9973
  • Corrigimos o ícone de botão definir inspetores #9999
  • Alinhamento do colisor de alças de dimensionamento BoundsControl corrigido #10007
  • Textura fixa do tipo de letra SDF categorizando #10006
  • Limites FixosControlaplanar automaticamente e dimensionar a orientação da alça #10013
  • Comentários adicionados para Correção de aplanamento BoundsControl #10016
  • Correção de deformações estranhas com malha manual durante a reprodução de animação #10024
  • Registo corrigido e SpatialAwarenessSurfaceTypes para o Scene Understanding #10026
  • Foi adicionada uma diretiva de definição autónoma ao script de cena de exemplo leap #10036
  • Correção do problema BoundsControlOnEnable quando o tipo de ativação não predefinido especificado no editor #10039
  • Foram corrigidos erros de bytecode de sombreado inválidos para OpenGL ES e Metal #10041
  • Chamada adicionada ClearProgressBar para corrigir o congelamento da Janela de Compilação no Unity 2020 #10046
  • Serialização atualizada para recursos de tipo de letra #10047
  • Cena de interação manual fixa para ter colisores de deslize de beliscar adequados #10060
  • Correção da matemática da quaternão do Magnetismo do Surface #10074
  • Mensagens de versão da câmara PV melhoradas #10077
  • Nível de proteção fixo BoundingBoxHelper.GetRawBoundsCornersn.º 10093
  • Registos de importação gLTF atualizados para serem um registo em vez de múltiplos #10090
  • Script removido MRSceneContent de cenas que não têm MRTK nos mesmos #10091
  • Sistemas de eventos baseados em pacotes removidos de cenas de exemplo para compatibilidade do Unity 2018 #10092
  • Suporte removido para pré-visualizar pacotes Microsoft OpenXR #10119
  • Aplicações fixas a congelar ao receber dados #10033
  • Corrigido EyeTrackingTarget não acionando OnLookAway ao passar do colisor com EyeTrackingTarget para o colisor sem #10127
  • Foi alterada a extensão do ponteiro predefinido para tornar o comportamento do ponteiro do rato mais intuitivo #10075
  • Resumo atualizado para esclarecer quando Inicializar é executado #10177
  • Foi corrigido um NullReferenceException problema em LinePointer#10190
  • Fixed BoundsControl with non-uniform scale issues #10133
  • Processamento fixo de IOSMinOSVersion em diferentes culturas #10178
  • Raycasts extra removidos dos objetos ativados pelo olhar dos olhos #10162
  • Foram adicionadas descrições ao pairar o cursor sobre os vários perfis no Inspetor do Editor para o prefábulo MixedRealityToolkit #10180
  • Comando de voz corrigido e comandos de atualização no EyeTrackingExample #10197
  • Foram corrigidos objetos "gLTF" que apareciam pretos quando carregados com o sombreador padrão do Unity #10209
  • Correção daUnityTouchDeviceManager atualização quando a IsEnabled propriedade é falsa #10203
  • Foi atualizado um nome de propriedade no programa auxiliar de configuração do botão #10221
  • Espaço de coordenadas fixo, ordem de enrolamento e formatação de cultura no exportador de objetos #10208
  • Opção adicionada para mover o ponto de compreensão para a ponta do dedo #10206
  • Suporte adicionado para o Leap UnityModules 4.9.1 #10282
  • Foram suportadas algumas alterações secundárias ao ReserializeAssetsUtility.cs#10280
  • Utilizações incorretas convertidas de enumValueIndex para intValue#10274
  • Objetos fixos à deriva durante a Manipulação Próxima #10294
  • Casos corrigidos em que o controlo de limites removeria agressivamente outros componentes #10296
  • Iluminação de proximidade fixa #10325
  • Foi adicionada a verificação para ver se algo está ligado a eventos antes de determinar para acionar esses eventos #10330
  • Foi alterada uma variedade de coisas secundárias #10316
  • Foi introduzida uma alternativa ao HasFlag #10319
  • Reduzir HandConstraint o spam de registo de depuração do solver #10331
  • Spam de registo corrigido proveniente de HandConstraintPalmUp.cs#10326
  • Compreensão da Cena Ativada para Remoting Holográfico através do OpenXR #10338
  • Foi adicionado um construtor sem parâmetros a InteractableOnClickReceiver #10353
  • Moveu a prefab FingerChaser para a pasta Common no pacote Exemplos #10358
  • Foram adicionadas maiúsculas/minúsculas para a seleção manual articulada no OpenXR #10359
  • Foi corrigido um problema de importação da UPM de demonstração do Windows Mic Stream #10362
  • Perfis OpenXR com o nome mudado #10363
  • O raycast melhorado atingiu a saída do registo com o Unity 2021 e corrigiu uma falha ao utilizar o AssetBundles #10370
  • Cadeias atualizadas para o tipo de configuração e cache para reduzir as ligas #10369
  • Observadores de malha baseados em XRSDK corrigidos ao utilizar o Holographic Remoting #10366 baseado em aplicações
  • Visualização Oculus Integrada #10067
  • Documentação adicionada para propriedades boundsControl#10361
  • Prefáb #10377 do Manual Fixo
  • Foram corrigidos os erros de implementação do Oculus Quest 10374
  • Foi corrigido o problema com o perfil de cena de exemplo do Scene Understanding #10368
  • Foram corrigidos erros na consola do MRTK quando importado nas versões mais recentes do Unity 2021.2 #10182
  • Foi adicionada documentação em falta sobre como alterar os cursores #4934
  • Instruções melhoradas na página de lançamento do pacote do Unity do MRTK para torná-las mais claras #9575
  • Foi corrigido um problema em que a cena de demonstração de seleção do MicStream não processa a voz (pacote UPM) #9908
  • Foi corrigido um problema em que os exemplos não podiam ser importados individualmente no pacote exemplos do MRTK #10216
  • Foi adicionada a documentação BoundsControl em falta para algumas propriedades #10346
  • Foi corrigido um erro em que InteractableOnClickReceiver não podia ser adicionado a um objeto de jogo com um componente interacionável #10341

Novidades na versão 2.7.2

Foi corrigido um problema de dependência do pacote UPM

Ocorreu um problema com os pacotes UPM do MRTK 2.7.1 em que as dependências não estão corretamente configuradas. O problema faz com que a Ferramenta de Funcionalidades do Mixed Reality não importe corretamente os pacotes MRTK 2.7.1. O problema foi resolvido na 2.7.2. Não existe nenhuma alteração de código nesta versão em comparação com a versão 2.7.1.

Novidades na versão 2.7.1

Mostrar versão

O menu Mixed Reality > Toolkit contém agora uma entrada Mostrar versão... que examina o pacote Mixed Reality Toolkit Foundation para determinar a versão do MRTK que está a ser utilizada pelo projeto.

Mostrar menu de versões

Caixa de diálogo da versão do MRTK

Nota

Se o MRTK for clonado a partir do repositório do GitHub, as informações da versão não serão definidas.

Não é possível determinar a versão

Lista de autores

A partir do MRTK 2.7.1, o ficheiro de lista de autores está incluído no pacote Mixed Reality Toolkit Foundation.

Configuração integrada do projeto OpenXR no fluxo de configuração do Configurator

A partir do MRTK 2.7.1, os utilizadores do plug-in openXR Mixed Reality receberão instruções sobre como configurar esse plug-in com MRTK. Existe uma opção para os utilizadores que direcionam HoloLens 2 aplicarem automaticamente as definições recomendadas.

Janela configurador com instruções de configuração do OpenXR

Erros e Alterações Notáveis

  • Marcou o Unity Joystick Manager como suportado no pipeline do SDK XR #9954, #9994
  • Foram adicionadas verificações ao código do inspetor interagiável para evitar erros nulos #9943
  • Adicionar o fornecedor de malha OpenXR à cena de exemplo do tom de impulso #9902
  • Restaurar o perfil de física manual para a cena de exemplo #9915
  • Alguma limpeza para os HandConstraint scripts #9935
  • Foram corrigidos alguns erros que afetam a criação e clonagem de perfis #9982

Novidades na versão 2.7.0

O OpenXR é agora oficialmente suportado no MRTK

À medida que os novos plug-ins OpenXR estão a tornar-se mais maduros, o MRTK suporta agora oficialmente o OpenXR. Em comparação com as versões anteriores, adicionámos as seguintes capacidades a projetos com o OpenXR:

Se estiver a filtrar auscultadores HoloLens 2 ou Windows Mixed Reality através do OpenXR, certifique-se de que instala/atualiza para Mixed Reality plug-in OpenXR versão 0.9.5 ou posterior através da Ferramenta de Funcionalidades do Mixed Reality. Caso contrário, poderá perder algumas das melhorias acima.

Os Fornecedores de Dados SDK XR e XR legados podem agora ser utilizados no mesmo perfil

Agora, os fornecedores de dados também só serão carregados quando o pipeline adequado estiver selecionado, permitindo que os fornecedores de dados SDK XR e XR legados coexistam no mesmo perfil. Para acomodar esta situação, os Fornecedores de Dados SDK XR e XR Legados estão agora organizados em separadores diferentes na vista de perfil. Esta organização deve ajudar a determinar se o perfil correto está selecionado para o pipeline XR de destino.

Os fornecedores de dados legados e XR SDK podem agora ser unificados num único perfil

Para acomodar esta situação, os fornecedores de dados nulos deixarão de ser carregados e apresentados no inspetor de perfis. Os utilizadores podem alternar Show null data providers in the profile inspector em Editar –> Definições do Projeto –> Mixed Reality Toolkit para depurar comportamentos inesperados com fornecedores de dados em falta.

Os fornecedores de dados nulos estão agora ocultos por predefiniçãoAtivar/desativar mostrar fornecedores de dados nulos no inspetor de perfis

Foram adicionadas Definições de Experiência e um comportamento de Conteúdo de Cena do Mixed Reality associado

Os utilizadores podem agora configurar as Definições de Experiência, o que permitirá que o MRTK apresente Mixed Reality Conteúdo da Cena adequadamente com base na experiência de destino.

Se as definições anteriores do Dimensionamento da Experiência de um utilizador não corresponderem ao novo Perfil de Definições de Experiência, ser-lhe-á pedido que o corrija no Inspetor.

Migração de Dimensionamento de Experiências

O Configurador Redesenhado orienta agora o utilizador através do processo de configuração

O novo Configurador do MRTK fornece aos utilizadores orientações passo a passo para configurar corretamente o projeto para desenvolvimento XR e utilização com MRTK. Abrange a seleção do pipeline XR, a obtenção de plug-ins específicos da plataforma, a importação de TextMeshPro, a apresentação dos exemplos (ao utilizar UPM) e outras definições recomendadas anteriormente incluídas para o projeto.

Configurador a mostrar a lista de pipelines

Hotspot de Teleport graduado

Foi formado um novo componente de hotspot de teletransporte . Pode adicionar um hotspot de teletransporte ao seu GameObject para garantir que o utilizador está numa determinada posição e orientação ao teletransportar para essa localização.

Exemplo de Hotspot de Teleport

Graduated Dwell

A funcionalidade de habitação e o exemplo são agora formados a partir de experimentais. Estão incluídos novos exemplos de botões de estilo de HoloLens 2 volumétricos na cena de exemplo.

Herói da habitação

Foi adicionado suporte para módulos leap motion unity versão 4.6.0, 4.7.0, 4.7.1 e 4.8.0

O suporte para as versões mais recentes dos Módulos do Unity de Movimento Bissexto é agora compatível com o MRTK 2.7.0. Para obter mais informações, veja How to Configure MRTK for Leap Motion (Como Configurar o MRTK para o Movimento Bissexto).

Muito obrigado @jackyangzzh por contribuir com a nova LeapMotionOrientationExample cena!

Eventos de voz direcionados gerados já não limitados a ponteiros de olhar para o olhar

Anteriormente, os eventos de voz direcionados só podiam ser gerados em objetos focados com o ponteiro do olhar. Agora, os objetos podem receber eventos de voz se estiverem focados por qualquer ponteiro.

Eventos de Voz com Ponteiros Distantes

Ported from HTK to MRTK (Migrado TextToSpeech de HTK para MRTK)

O script amado TextToSpeech está agora finalmente disponível no MRTK para o ajudar a gerar voz a partir de texto na plataforma UWP com SpeechSynthesizer. Também adicionou uma cena de exemplo para demonstrar a funcionalidade.

Suporte para o modelo de controlador de movimento fornecido pelo sistema no OpenXR

Foi adicionado suporte, tanto no editor como no runtime, para o modelo de controlador de movimento fornecido pelo sistema no OpenXR.

Janela do Editor a mostrar dois modelos de controlador de movimento

Suporte para HoloLens 2 malha manual articulada no OpenXR

A malha manual em execução no dispositivo numa cena de exemplo do MRTK

Suporte para hápticas do controlador em WMR legado, Plug-in do Windows XR e OpenXR

Foi adicionado suporte para a háptica do controlador em WMR legado, Plug-in do Windows XR e OpenXR. #9735

Suporte para monitorização ocular no Plug-in do Windows XR

Foi adicionado suporte para olhar atento ao utilizar o Plug-in do Windows XR com versões mínimas da versão 2.7.0 (Unity 2019), 4.4.2 (Unity 2020) e 5.2.2 (Unity 2021). #9609

Erros e Alterações Notáveis

  • A deteção de aproximar os dedos tornou-se mais suave. Agora é mais difícil largar acidentalmente o gesto de aproximar os dedos. #9576
  • Os objetos com o componente Manipulador de Objetos mantêm agora consistentemente a velocidade de lançamento quando o sinalizador está definido. #9733
  • O back-strafing procura agora um piso, ajudando a evitar situações em que a câmara pode recortar para o ambiente ou onde o utilizador é deixado a pairar sobre o espaço vazio. N.º 9697
  • IsNearObject é agora uma propriedade virtual, permitindo mais flexibilidade ao expandir a esfera ou apontar. #9803
  • Os botões apresentam agora a palavra-chave adequada ao mostrar o comando de voz disponível. #9824
  • Os Controladores Oculus utilizam agora o seu próprio visualizador autónomo, impedindo que a visualização do MRTK entre em conflito com a visualização do Pacote de Integração Oculus. #9589
  • Os scripts relacionados com o teclado foram alterados para se alinharem com o comportamento nas versões mais recentes do Unity (2019.4.25+ & 2020.3.2+). A partir da versão, ainda existe um erro de conclusão automática e um erro do Campo de Entrada TMP (ambos são externos ao MRTK) que afeta o HoloLens. Para obter mais informações, consulte #9056 e #9724.
  • Melhoramento do desempenho da Coleção de Objetos de Deslocamento. Também corrigimos um problema que fazia com GameObject que a coleção perdesse material quando duplicado. #9813, #9718
  • No script de demonstração Do Scene Understanding, adicionou a GetSceneObjectsOfType função para obter todos os objetos de cena observados de um determinado tipo. #9524, #9744
  • Na ferramenta de compilação da linha de comandos, apenas os cenários especificados pelos sceneList sinalizadores ou sceneListFile (quando existe um sinalizador) serão incluídos na compilação. #9695
  • Na ferramenta de compilação, existe uma nova opção para especificar um caminho para nuget.exe e utilizá-lo para executar o restauro do pacote em vez de utilizar msbuild (a opção predefinida). #9556
  • Correção de um problema em que a utilização do Plug-in do Windows XR poderia resultar em juntas manulaterais obsoletas e malhas de mão duplicadas. #9890
  • Foi corrigido o problema em que a utilização da funcionalidade de comunicação remota automática do Plug-in do Windows XR originou entradas e interações em falta. #9868
  • Foi corrigido um problema em que o BuildDeployWindow tentaria consultar uma chave de registo inválida para o caminho do SDK do Windows. #9664
  • Os importadores do glTF MRTK são agora opcionais. Se estiverem presentes vários glTF importadores, o MRTK pode ser desativado ao adicionar MRTK_GLTF_IMPORTER_OFF aos símbolos de definição de scripting personalizados. #9658
  • Foi corrigido um problema em que os controladores Knuckles no OpenVR não estavam a ser detetados corretamente. #9881
  • Reduza o número de alocações por frame ao visualizar a malha manual #9756
  • Foi adicionado um item de menu para iniciar o pacote de Exemplos do MRTK (no Unity Package Manager) para facilitar a importação de exemplos #9798
  • Reduziu o número de avisos de tempo de carregamento ao utilizar o Unity 2020.3.
  • Foi adicionada a documentação da funcionalidade Janela de Compilação: Visite a página

Problemas Conhecidos

Faltam um ficheiro com demonstrações asmdef de áudio (pacote UPM)

Quando o MRTK é importado através da Ferramenta de Funcionalidades Mixed Reality, são adicionados exemplos e demonstrações ao projeto com a IU do Unity Package Manager. Após a importação das demonstrações de áudio, a WindowsMicrophoneStreamDemo.unity cena não se comporta corretamente. Este comportamento é o resultado de um ficheiro asmdef em falta para o exemplo.

Para contornar este problema, execute os seguintes passos:

  • Copiar Biblioteca/PackageCache/com.microsoft.mixedreality.toolkit.examples@[...] /MRTK. Examples.asmdef na pasta "Assets/Samples/Mixed Reality Toolkit Examples"
  • Mudar o nome do ficheiro copiado para Exemplos
  • Abrir o ficheiro Exemplos
  • Na caixa Nome, substitua os conteúdos por Exemplos
  • Clique em Aplicar
  • Criar e implementar

Este problema será corrigido numa próxima versão do MRTK.

A janela de compilação do MRTK aciona a caixa de diálogo "Importar recursos" indefinidamente no Unity 2020.3

Existe um problema conhecido com a janela de compilação do MRTK no Unity 2020.3, em que a caixa de diálogo "Importar recursos" não é concluída após uma compilação UWP. Este problema está a ser investigado com o Unity.

Avisos do Text Mesh Pro Canvas Renderer no Unity 2020

O seguinte aviso é registado na maioria das cenas de exemplo do MRTK ao utilizar o Unity 2020:

Please remove the `CanvasRenderer` component from the [TextMeshPro] GameObject as this component is no longer necessary.

O aviso do Compositor de Tela foi adicionado na versão 3.0.3 do TextMeshPro. Estes avisos não têm efeito nos cenários de exemplo do MRTK e podem ser limpos da consola do . Para obter mais detalhes, veja Problema 9811.