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!
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 semEyeTrackingTarget
#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 noLinePointer
#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
- Corrigido
UnityTouchDeviceManager
atualizando-se quando aIsEnabled
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
paraintValue
#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.
Nota
Se o MRTK for clonado do repositório GitHub, as informações de versão não serão definidas.
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.
Correções de bugs e alterações notáveis
- Marcado Unity Joystick Manager como suportado no pipeline XR SDK #9954, #9994
- Adicionadas verificações ao código do inspetor interacionável para evitar erros nulos #9943
- Adicionar provedor de malha OpenXR à cena de exemplo do sombreador de pulso #9902
- Restaurar o perfil de física da mão para a cena de exemplo #9915
- Alguma limpeza para os
HandConstraint
scripts #9935 - Corrigidos alguns bugs que afetavam a criação e clonagem de perfis #9982
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:
- Suporte para o modelo de controlador de movimento fornecido pelo sistema
- Suporte para gestos WinMR (selecionar, segurar, manipulação e navegação) #9843
- Suporte para controlador háptico
- Suporte para malha de mão articulada no HoloLens 2
- Suporte para mapeamento espacial no HoloLens 2 #9567, #9827
- Suporte para compreensão de cena no HoloLens 2 #9744
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.
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.
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.
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.
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.
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.
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.
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 SpeechSynthesizer
o . 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.
Suporte para HoloLens 2 malha de mão articulada no OpenXR
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 ousceneListFile
(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 usarmsbuild
(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áriosglTF
importadores estiverem presentes, os MRTK podem ser desativados adicionandoMRTK_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.