Log de alterações para MRTK3 pré.10

[pre.10] - 2022-08-19 - 0aebad7

O formato é baseado em Manter um Log de Alterações. O comunicado de lançamento completo está disponível aqui na categoria versões da guia discussões em nosso repositório.

Adicionado

  • Adicionado RiggedHandMeshVisualizer com malhas muárias associadas + sombreadores
  • Adicionado suporte a URP para um novo sombreador de mão
  • Adicionado o rótulo do nome da cena ao menu manual da cena de exemplo
  • Opção adicionada a BoundsControl para dimensionar sobre o centro do objeto (Obrigado, @camnewnham!)
  • Pacote adicionado com.microsoft.mrtk.tools
  • Adicionado um assistente para criar novos subsistemas XR
  • Adicionado IModeManagedInteractor, que os interagentes podem implementar para informar o gerenciador de modo de seu controlador GameObject
  • Adicionado FlatscreenModeDetector, que detecta quando a entrada de tela plana/2D deve estar disponível.
  • Adicionado um modo de tela plana ao InteractionModeManager
  • Adicionado suporte para Handshapes primários/secundários arbitrários com mãos simuladas no editor (👌✌)
  • Adicionados exemplos de quadro de comunicações + Tela à cena de exemplo HandInteractionExamples
  • Materiais de exemplo do MagicWindow adicionados + objeto de teste à cena de exemplo HandInteractionExamples
  • Adição de componentes de rótulo See-it-Say-it (a serem integrados posteriormente)
  • Adição de comentários visuais a funcionalidades de alternância que não são do Canvas

Alterado

  • Atualizado o plug-in DO MR OpenXR para 1.4.4
  • Moveu vários ativos de exemplo para fora do StandardAssets (mais emagrecimento de StandardAssets está a caminho!)
  • LEIAME atualizado com informações mais abrangentes sobre dispositivos com suporte, versão prévia status e outras informações úteis
  • Reticle de captura "arte do programador" removida
  • Quebrar: InteractionModeManager agora funciona com GameObjects arbitrários em vez de apenas controladores XR
  • CanvasProxyInteractor agora é gerenciado pelo InteractionModeManager (implementando o novo IModeManagedInteractor)
  • Otimizado UGUIInputAdapter para não executar mais consultas caras repetidas quando nenhum interagente de proxy estiver disponível
  • Quebrar:Gesture e GestureId refatorados para Handshape e HandshapeId
  • Polimento da interface do usuário na janela Sobre
  • Melhorias visuais e polonesas em cenas de exemplo
  • Margem ajustada em pré-fabricados ObjectBar herdados
  • Limpar dependências desnecessárias em asmdefs
  • Reescreva a interface do usuário do seletor de ícone de fonte para melhorar a usabilidade, a zoomability/a rolagem

Fixo

  • Correção de alguns avisos secundários
  • Correção de retículas que não renderizam/testam cliques em elementos canvas
  • Correção de BoundsControl não localizando ConstraintManagers quando não foi atribuído explicitamente
  • Correção do bug ToggleCollection quando o índice alternado padrão era o último elemento na lista
  • Correção do comportamento de reticle de cutucada errática ao ganhar/perder o acompanhamento
  • Correção de alguns objetos de cena de exemplo sem restrições de escala
  • Correção de dispositivos simulados redefinindo/quebrando quando o editor/aplicativo perde o foco
  • Correção (a maioria) de testes com falha no modo de lote aproveitando corretamente InputTestFixture
  • Correção UGUIInputAdapaterde s de reclamar alto se nenhum interagente de proxy estiver disponível
  • Correção de atribuições de evento de exemplo de piano incorretas
  • Correção de fallback de arraia de mão se comportando incorretamente quando a plataforma foi transformada

Problemas conhecidos

Rotações errôneas da articulação do polegar na Solicitação causarão polegares deformados. As malhas muárias devem ser renderizadas corretamente no editor e no HoloLens (se habilitadas).

Alterações de quebra

  • Algumas partes da interface InteractionModeManager foram alteradas.
    • RegisterInteractor e UnregisterInteractor pegue um XRBaseController em vez de um XRBaseControllerInteractor.
    • SetInteractionMode agora usa um GameObject em vez de um XRBaseController.
    • Se você fez substituições ao InteractionModeManager em uma variante de pré-fabricado de plataforma, examine as configurações do modo e verifique se elas estão corretas após essa atualização! Alteramos algumas das configurações de modo serializado para aproveitar os novos recursos de gerenciamento de modo.
  • Gestures renomeado para Handshapes
    • Reduzindo a confusão entre poses, gestos e handshapes
    • GestureId renomeado para HandshapeId
    • No arreio de teste, TestHand e InputTestUtilities têm vários métodos renomeados e alterados para aceitar HandshapeIds