Partilhar via


Notas de versão do Microsoft Mixed Reality Toolkit 2.7

O que há de novo na versão 2.7.3

Um agradecimento especial de Redmond

A equipe MRTK gostaria de estender um caloroso agradecimento a você, a comunidade MRTK. Suas contribuições, comentários e votos ajudaram a MRTK a ganhar o Prêmio Auggie 2021 de Melhor Ferramenta de Desenvolvedor! Sem o vosso apoio, não estaríamos onde estamos hoje. Seja adicionando suporte a novas plataformas, novos recursos, correções de bugs, sugestões, perguntas ou qualquer outra das inúmeras maneiras que você pode ter contribuído: Obrigado!

2021 Auggie Awards Melhor Ferramenta de Desenvolvimento

Suporte Unity 2021

Tornamos mais fácil desenvolver o Unity 2021 com o lançamento da versão 2.7.3! Se você encontrar algum problema ao usar o MRTK com o Unity 2021, registre um problema em nosso repositório GitHub.

Compreensão de cena via suporte remoto (somente OpenXR)

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

MRTK 2.7.3 Correções de bugs e alterações

  • Interrompeu a criação de uma CustomProfiles pasta, a menos que um perfil tenha sido clonado para essa pasta #9916
  • Chamadas removidas para .gameObject no GameObjects #9939
  • Corrigido um bug em que objetos com componentes desativados podiam fazer com que os ponteiros ficassem com foco bloqueado #9945
  • Métodos preteridos atualizados e erros de compilador corrigidos para Unity 2021 #9938
  • Corrigido link.xml para Unity 2021 #9942
  • Inspetor de configuração do botão atualizado para mostrar nomes de ícones #9972
  • Cabeçalho e alinhamento atualizados da lista de mapeamento do controlador #9976
  • Melhorias variadas no Unity para MRTK #9940
  • Corrigidos problemas de colisão BoundsControl e inconsistência #9973
  • Corrigido o botão ícone conjunto inspetores #9999
  • Fixo BoundsControl balança punho alinhamento do colisor #10007
  • Categorização de textura de fonte SDF fixa #10006
  • Fixed BoundsControl auto-nivelar e dimensionar a orientação da alça #10013
  • Adicionado feedback para a correção de nivelamento do BoundsControl #10016
  • Corrigidas deformações estranhas com malha de mão durante a reprodução de animação #10024
  • Registro fixo e SpatialAwarenessSurfaceTypes para Compreensão de Cena #10026
  • Adicionada uma diretiva Standalone define ao script de cena de exemplo Leap #10036
  • Corrigido o problema BoundsControl OnEnable quando o tipo de ativação não padrão especificado no editor #10039
  • Corrigidos erros de bytecode de sombreador inválido para OpenGL ES e Metal #10041
  • Adicionada ClearProgressBar chamada para corrigir o congelamento da janela de construção no Unity 2020 #10046
  • Serialização atualizada para ativos de fonte #10047
  • Cena de interação manual fixa para ter colliders deslizantes de pinça adequados #10060
  • Magnetismo de superfície fixa quaternion matemática #10074
  • Mensagens melhoradas da versão da câmara PV #10077
  • Nível de proteção fixo BoundingBoxHelper.GetRawBoundsCorners #10093
  • Logs de importação gLTF atualizados para serem um log em vez de vários #10090
  • Script removido MRSceneContent de cenas que não têm MRTK nelas #10091
  • Removidos sistemas de eventos baseados em pacotes de cenas de exemplo para compatibilidade com Unity 2018 #10092
  • Removido o suporte para visualização de pacotes Microsoft OpenXR #10119
  • Fixo congelamento de aplicativos ao receber dados #10033
  • Corrigido EyeTrackingTarget não acionar OnLookAway ao passar de colisor com colisor sem EyeTrackingTarget #10127
  • Extensão do ponteiro padrão alterada para tornar o comportamento do ponteiro do mouse mais intuitivo #10075
  • Resumo atualizado para esclarecer quando Initialize é executado #10177
  • Corrigido um NullReferenceException problema no LinePointer #10190
  • Fixed BoundsControl com problemas de escala não uniformes #10133
  • Manuseamento fixo de IOSMinOSVersion em diferentes culturas #10178
  • Removidos raycasts extras de objetos habilitados para olhar #10162
  • Dicas de ferramentas adicionadas ao passar o mouse sobre os vários perfis no Editor Inspetor para o pré-fabricado MixedRealityToolkit #10180
  • Comando de fala fixo suspenso e comandos de atualização no EyeTrackingExample #10197
  • Objetos 'gLTF' fixos que aparecem pretos quando carregados com o sombreador padrão #10209 do Unity
  • CorrigidoUnityTouchDeviceManager atualizando-se quando a IsEnabled propriedade é false #10203
  • Atualizado um nome de propriedade no 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
  • Adicionada opção para mover o ponto de preensão para a ponta do dedo #10206
  • Adicionado suporte de Leap UnityModules 4.9.1 #10282
  • Backported algumas pequenas alterações para ReserializeAssetsUtility.cs #10280
  • Usos incorretos convertidos de enumValueIndex para intValue #10274
  • Objetos fixos à deriva durante a quase manipulação #10294
  • Casos corrigidos em que o controle de limites removeria agressivamente outros componentes #10296
  • Fixa cintilação Iluminação de proximidade #10325
  • Adicionada verificação para ver se algo está ligado a eventos antes de determinar o disparo desses eventos #10330
  • Mudou uma variedade de coisas menores #10316
  • Introduziu uma alternativa ao HasFlag #10319
  • Reduzir HandConstraint o spam do log de depuração do solucionador #10331
  • Spam de log corrigido que vem de HandConstraintPalmUp.cs #10326
  • Compreensão de cena habilitada para comunicação remota holográfica via OpenXR #10338
  • Adicionado um construtor sem parâmetros para InteractableOnClickReceiver #10353
  • Movido o pré-fabricado FingerChaser para a pasta Common no pacote Exemplos #10358
  • Adicionada caixa de fallback para seleção de mão articulada no OpenXR #10359
  • Corrigido um problema de importação UPM de demonstração do Windows Mic Stream #10362
  • Perfis OpenXR renomeados #10363
  • Saída de registro de hit raycast melhorada com o Unity 2021 e corrigida uma falha ao usar o AssetBundles #10370
  • Strings atualizadas para const e tipo de cache para reduzir alocs #10369
  • Observadores de malha baseados em XRSDK fixos ao usar a comunicação remota holográfica baseada em aplicativo #10366
  • Visualização Oculus integrada #10067
  • Documentação adicionada para as propriedades BoundsControl #10361
  • Perseguidor de junta de mão fixa pré-fabricado #10377
  • Corrigidos erros de implantação do Oculus Quest 10374
  • Corrigido o problema com o perfil de cena de exemplo #10368 do Scene Understanding #10368
  • Corrigidos erros de console MRTK quando importados nas versões mais recentes do Unity 2021.2 #10182
  • Adicionada documentação em falta sobre como alterar cursores #4934
  • Instruções melhoradas na página de lançamento do pacote MRTK Unity para torná-las mais claras #9575
  • Corrigido o problema em que a cena demo de seleção do MicStream não processava voz (pacote UPM) #9908
  • Corrigido o problema em que as amostras não podiam ser importadas individualmente no pacote de exemplos MRTK #10216
  • Adicionada documentação BoundsControl ausente para algumas propriedades #10346
  • Corrigido um bug em que InteractableOnClickReceiver não podia ser adicionado a um objeto de jogo com um componente interacionável #10341

O que há de novo na versão 2.7.2

Corrigido um problema de dependência do pacote UPM

Houve um problema com os pacotes UPM MRTK 2.7.1 em que as dependências não estão configuradas corretamente. O problema faz com que a Mixed Reality Feature Tool não importe pacotes MRTK 2.7.1 corretamente. O problema está agora resolvido no ponto 2.7.2. Não há nenhuma alteração de código nesta versão em comparação com a 2.7.1.

O que há de novo na versão 2.7.1

Mostrar versão

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

Mostrar menu de versão

Caixa de diálogo da versão do MRTK

Nota

Se o MRTK for clonado do repositório GitHub, as informações de 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 arquivo 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 Configurador

A partir do MRTK 2.7.1, os usuários do plug-in OpenXR de Realidade Mista receberão instruções sobre como configurar esse plug-in com o MRTK. Há uma opção para os usuários que segmentam o HoloLens 2 aplicarem as configurações recomendadas automaticamente.

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

Correções de bugs e alterações notáveis

O que há de novo na versão 2.7.0

OpenXR agora é oficialmente suportado no MRTK

Como os novos plugins OpenXR estão se tornando mais maduros, MRTK agora suporta oficialmente OpenXR. Em comparação com versões anteriores, adicionamos os seguintes recursos a projetos usando OpenXR:

Se você estiver visando fones de ouvido HoloLens 2 ou Windows Mixed Reality via OpenXR, certifique-se de instalar/atualizar para a versão 0.9.5 ou posterior do plug-in OpenXR de Realidade Mista via Mixed Reality Feature Tool, caso contrário, você pode perder algumas das melhorias acima.

Os provedores de dados XR e XR SDK herdados agora podem ser usados dentro do mesmo perfil

Os provedores de dados agora também só serão carregados quando o pipeline apropriado for selecionado, permitindo que os provedores de dados XR e XR SDK herdados coexistam dentro do mesmo perfil. Para acomodar isso, os provedores de dados XR e XR SDK herdados agora estão organizados em guias diferentes na visualização de perfil. Essa organização deve ajudar a determinar se o perfil correto está selecionado para o pipeline XR de destino.

Os provedores de dados SDK herdados e XR agora podem ser unificados em um único perfil

Para acomodar isso, os provedores de dados nulos agora não serão mais carregados e exibidos no inspetor de perfil. Os usuários podem alternar Show null data providers in the profile inspector em Editar -> Configurações do Projeto -> Kit de Ferramentas de Realidade Mista para depurar comportamentos inesperados com provedores de dados ausentes.

Provedores de dados nulos agora estão ocultos por padrãoAlternar mostrar provedores de dados nulos no inspetor de perfil

Configurações de experiência adicionadas e um comportamento de conteúdo de cena de realidade mista associado

Os usuários agora podem configurar as Configurações de Experiência, que permitirão que o MRTK exiba o Conteúdo da Cena de Realidade Mista adequadamente com base na experiência direcionada.

Se as configurações anteriores da Escala de Experiência de um usuário não corresponderem ao novo Perfil de Configurações de Experiência, ele será solicitado a corrigi-la no Inspetor.

Experiência de migração em escala

O Configurador Redesenhado agora orienta o usuário através do processo de configuração

O novo Configurador MRTK fornece aos usuários orientação passo a passo para configurar corretamente o projeto para desenvolvimento e uso XR com MRTK. Ele abrange a seleção do pipeline XR, obtendo os plug-ins específicos da plataforma, importando o TextMeshPro, exibindo os exemplos (ao usar UPM) e outras configurações recomendadas anteriormente incluídas para o projeto.

Configurador mostrando a lista de pipelines

Hotspot Teleport Graduado

Foi graduado um novo componente de hotspot de teleporto. Você pode adicionar um ponto de acesso de teletransporte ao seu GameObject para garantir que o usuário esteja em uma determinada posição e orientação quando se teletransportar para esse local.

Exemplo de Hotspot Teleport

Morar Graduado

O recurso de morar e o exemplo são agora graduados do experimental. Novos exemplos de botões de estilo HoloLens 2 volumétricos estão incluídos na cena de amostra.

Herói morador

Adicionado suporte para Leap Motion Unity Modules 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 Leap Motion Unity é agora compatível com o MRTK 2.7.0. Para obter mais informações, consulte Como configurar o MRTK para Leap Motion.

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

Eventos de fala direcionados não se restringem mais aos ponteiros do olhar

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

Eventos de Discurso com Ponteiros Distantes

Portado TextToSpeech de HTK para MRTK

O amado TextToSpeech script agora está finalmente disponível no MRTK para ajudá-lo a gerar fala a partir de texto na plataforma UWP usando SpeechSynthesizero . Também foi adicionada uma cena de exemplo para demonstrar o recurso.

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

Adicionado suporte, tanto no editor quanto em tempo de execução, para o modelo de controlador de movimento fornecido pelo sistema no OpenXR.

Janela do editor mostrando dois modelos de controladores de movimento

Suporte para HoloLens 2 malha de mão articulada no OpenXR

A malha de mão executada no dispositivo em uma cena de exemplo MRTK

Suporte para hápticos de controlador em WMR herdado, plug-in do Windows XR e OpenXR

Adicionado suporte para hápticos de controlador em WMR herdado, plug-in do Windows XR e OpenXR. #9735

Suporte para rastreamento ocular no plug-in do Windows XR

Adicionado suporte para olhar para os olhos ao usar as versões mínimas do plug-in do Windows XR de 2.7.0 (Unity 2019), 4.4.2 (Unity 2020) e 5.2.2 (Unity 2021). #9609

Correções de bugs e alterações notáveis

  • Deteção de pinça mais suave. Agora é mais difícil soltar acidentalmente o gesto de beliscar. #9576
  • Os objetos com o componente Manipulador de Objetos agora mantêm consistentemente a velocidade na liberação quando o sinalizador é definido. #9733
  • O backstrafing agora verifica se há um piso, ajudando a evitar situações em que a câmera pode se prender ao ambiente ou em que o usuário fica pairando sobre o espaço vazio.#9697
  • IsNearObject agora é uma propriedade virtual, permitindo mais flexibilidade ao estender a esfera ou o ponteiro poke. #9803
  • Os botões agora exibem a palavra-chave adequada ao mostrar o comando de fala disponível. #9824
  • Os controladores Oculus agora usam seu próprio visualizador autônomo, evitando que a visualização MRTK entre em conflito com a visualização do Oculus Integration Package. #9589
  • Os scripts relacionados ao teclado foram alterados para se alinharem com o comportamento nas versões mais recentes do Unity (2019.4.25+ & 2020.3.2+). A partir do lançamento, ainda há um bug de preenchimento automático e um bug de campo de entrada TMP (ambos são externos ao MRTK) afetando o HoloLens. Para obter mais informações, consulte #9056 e #9724.
  • Melhorou o desempenho da Coleção de objetos de rolagem. Também foi corrigido um problema que fazia com que GameObject dentro da coleção perdesse material quando duplicado. #9813, #9718
  • No script de demonstração Entendendo a cena, foi adicionada a GetSceneObjectsOfType função para recuperar todos os objetos de cena observados de um determinado tipo. #9524, #9744
  • Na ferramenta de compilação de linha de comando, apenas as sceneList cenas especificadas pelos sinalizadores ou sceneListFile (quando qualquer sinalizador estiver presente) serão incluídas na compilação. #9695
  • Na ferramenta de compilação, há uma nova opção para especificar um caminho e nuget.exe usá-lo para executar a restauração do pacote em vez de usar msbuild (a opção padrão). #9556
  • Corrigido o problema em que o uso do plug-in do Windows XR poderia resultar em articulações de mão obsoletas e malhas de mão dobradas. #9890
  • Corrigido o problema em que o uso do recurso de comunicação remota automática do plug-in do Windows XR levava à falta de entrada e interações. #9868
  • Corrigido o problema em que o BuildDeployWindow tentava consultar uma chave reg inválida para o caminho do SDK do Windows. #9664
  • Os importadores do glTF MRTK agora são opcionais. Se vários glTF importadores estiverem presentes, os MRTK podem ser desativados adicionando MRTK_GLTF_IMPORTER_OFF aos símbolos de definição de script personalizados. #9658
  • Corrigido o problema em que os controladores Knuckles no OpenVR não estavam sendo detetados corretamente. #9881
  • Reduza o número de alocações por quadro ao visualizar a malha manual #9756
  • Adicionado um item de menu para iniciar o pacote MRTK Examples (no Unity Package Manager) para facilitar a importação de amostras #9798
  • Reduziu o número de avisos de tempo de carregamento ao usar o Unity 2020.3.
  • Documentação do recurso Build Window adicionada: Visite a página

Problemas Conhecidos

Demonstrações de áudio estão faltando um asmdef arquivo (pacote UPM)

Quando o MRTK é importado por meio da Mixed Reality Feature Tool, amostras e demonstrações são adicionadas ao projeto usando a interface do usuário do Unity Package Manager. Depois que as demonstrações de áudio forem importadas, a WindowsMicrophoneStreamDemo.unity cena não se comportará corretamente. Esse comportamento é resultado de um arquivo asmdef ausente para o exemplo.

Para contornar esse problema, execute as seguintes etapas:

  • Copiar Library/PackageCache/com.microsoft.mixedreality.toolkit.examples@[...]/MRTK. Examples.asmdef na pasta "Exemplos de ativos/amostras/kits de ferramentas de realidade mista"
  • Renomeie o arquivo copiado para Exemplos
  • Abra o arquivo Exemplos
  • Na caixa Nome, substitua o conteúdo por Exemplos
  • Clique em Aplicar
  • Compilar e implementar

Esse problema será corrigido em uma próxima versão do MRTK.

A janela de construção MRTK aciona a caixa de diálogo indefinida "Importando ativos" no Unity 2020.3

Há um problema conhecido com a janela de compilação MRTK no Unity 2020.3, onde a caixa de diálogo "Importando ativos" não é concluída após uma compilação UWP. Esta questão está a ser investigada com a Unity.

Avisos do Text Mesh Pro Canvas Renderer no Unity 2020

O seguinte aviso é registrado na maioria das cenas de exemplo MRTK ao usar o Unity 2020:

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

O aviso do Canvas Renderer foi adicionado no TextMeshPro versão 3.0.3. Esses avisos não têm efeito nas cenas de exemplo do MRTK e podem ser apagados do console. Para obter mais detalhes, consulte o número 9811.