Condividi tramite


Log delle modifiche per MRTK3 pre.11

[pre.11] - 2022-09-12 - fa26baf

Il formato è basato su Mantieni un log delle modifiche. L'annuncio della versione completa è disponibile qui sotto la categoria delle versioni della scheda discussioni nel repository.

Aggiunto

  • Aggiunta di un'interfaccia unificata IPoseSource per la condivisione della logica di posa tra diversi componenti
  • Aggiunta del supporto per il sistema di convalida dei progetti di Unity
  • Aggiunta dell'impostazione dell'icona dell'app 3D per la piattaforma UWP
  • Aggiunta di voci di menu per creare pulsanti basati su canvas in modo intelligente nella gerarchia
  • Aggiunta di BurstAotSettings al progetto Unity di esempio
  • Aggiunta della possibilità di caricare i modelli controller dalla piattaforma
  • Aggiunta CameraFOVChecker da MRTK2

Modificato

  • Interruzione: CameraCache ora viene rimossa a favore dell'implementazione con prestazioni elevate Camera.main di Unity
  • Interruzione: i prefab dell'esperienza utente sono ora suddivisi in due pacchetti: MRTK UX Components e MRTK UX Components (Non-Canvas)
  • Interruzione: modifica dello spazio colore predefinito in Lineare e modifica i materiali di conseguenza
  • Interruzione: rimosso vuoto GazeController
  • Aggiornamento delle dipendenze delle definizioni di base di MRTK3 per richiedere le utilità XR Core di Unity 2.1.0-pre.1
  • Aggiornamento del plug-in OpenXR Realtà mista alla versione 1.5.0
  • Aggiornamento del plug-in Unity OpenXR alla versione 1.5.1
  • Spostato in un file personalizzato AndroidManifest.xml da abilitare TouchScreenKeyboard in Meta Quest
  • Miglioramento dell'oggetto visivo e della configurazione predefinita di TabView
  • Refactoring HandBasedPoseSource da HandJointPoseSource
  • Aggiornato InterfaceSelector per l'uso di Unity TypeCache
  • Aggiornamento Microsoft.Unity.Analyzers.dll alla versione 1.14.0
  • Dipendenze aggiornate nei manifesti del pacchetto
  • Rimosso il vecchio caricatore No Pre Init
  • Aggiornamento di FollowJoint per l'uso dei callback di serializzazione per la migrazione
  • Spostato l'esempio di finestra magica nella propria scena
  • Menu a mano aggiornato e prefab menu vicino e esempi per essere basati su canvas
  • Aggiornamento del mapping dello stato di rilevamento per il prefab del controller di base
  • Obsoleto ArticulatedHandController's PinchPose
  • Miglioramento della logica di reimpostazione per i dati della mano
  • Rimozione dell'applicazione duplicata PlayspaceUtilities.ReferenceTransform.rotation in MRTKRayInteractor

Fisso

  • È stato risolto un problema in StateViz che impediva di tenere traccia dei singoli colori
  • Correzione di un messaggio di avviso del modello cheese
  • Correzione di un messaggio di avviso dal modello di logo MRTK
  • Correzione di alcuni problemi di fisica relativi a ObjectManipulator e alla HandInteractionExample scena
  • Correzione del tempo di transizione non corretto e riferimento all'icona del tipo di carattere mancante nel prefab pulsante azione
  • Simulazione dello sguardo fisso quando XR non è abilitato

Problemi noti

Quando vengono soddisfatte le condizioni seguenti:

  • Oculus OpenXR è selezionato come runtime OpenXR modalità di riproduzione per la piattaforma autonoma e
  • L'inizializzazione di XR all'avvio viene verificata per la piattaforma autonoma e
  • Il computer non è collegato a un visore VR (tramite cavo o wireless)

... L'editor di Unity può spesso bloccarsi in modalità di riproduzione. Si tratta di un bug di Unity introdotto nel plug-in Unity OpenXR 1.5. Per risolvere questo problema:

  • usare un runtime OpenXR in modalità di riproduzione non Oculus per la piattaforma autonoma o
  • deselezionare Inizializza XR all'avvio in Modifica>impostazioni>progetto Gestione plug-in>XR Autonomo durante l'iterazione nell'editor tramite la modalità di riproduzione o
  • connettersi a un visore VR prima di passare alla modalità di riproduzione nell'editor.

Modifiche di rilievo

  • I prefab dell'esperienza utente sono ora suddivisi in due pacchetti: MRTK UX Components e MRTK UX Components (Non-Canvas)
    • Fino a questo punto, i componenti dell'esperienza utente basati su RectTransform (preferiti) sono stati compressi con i controlli non basati su RectTransform (statici), che hanno causato confusione e frustrazione
    • I prefab dell'esperienza utente sono ora separati in due pacchetti in base all'uso di Canvas/RectTransform. Ciò consentirà una maggiore chiarezza per gli sviluppatori.
    • Elemento azione: se attualmente si usano prefab/componenti dell'esperienza utente che non sono basati su canvas, assicurarsi di selezionare MRTK UX Components (Non-Canvas) in modo esplicito quando si esegue l'aggiornamento nello strumento funzionalità di Realtà mista.
  • Modifica dello spazio colore del progetto di esempio in materiali lineari e regolati di conseguenza
    • Materiali principali correlati all'interfaccia utente ottimizzati e materiali standard MRTK per l'uso nello spazio dei colori lineare. Il loro aspetto nello spazio colore gamma sarà leggermente diverso.
    • Per altre informazioni sullo spazio dei colori lineare e gamma, vedere la documentazione di Unity.
  • CameraCache viene ora rimosso da MRTK a favore dell'implementazione efficiente Camera.main di Unity
    • A partire da Unity 2020.2 (precedente al requisito di versione minima di Unity per MRTK3), Camera.main ha avuto alcuni enormi miglioramenti delle prestazioni!
    • Camera.main non sono mai stati eseguiti più di 0,0 ms nei test del profiler nell'editor
  • Rimosso vuoto GazeController
    • Tutte le proprietà di questa classe sono state deprecate. ArticulatedHandController offre funzionalità equivalenti per ogni mano di avvicinamento delle dita.