Note sulla versione di Microsoft Realtà mista Toolkit 2.7

Novità della versione 2.7.3

Un ringraziamento speciale di Redmond

Il team mrtk desidera estendere un cordiale ringraziamento a voi, la community MRTK. I tuoi contributi, feedback e voti hanno aiutato MRTK a vincere il Premio Auggie 2021 come miglior strumento per sviluppatori! Senza il vostro supporto, non saremmo dove siamo oggi. Che si tratti di aggiungere nuovo supporto della piattaforma, nuove funzionalità, correzioni di bug, suggerimenti, domande o qualsiasi altro modo in cui potresti aver contribuito: Grazie!

2021 Auggie Awards Best Developer Tool

Supporto di Unity 2021

È stata semplificata la compilazione su Unity 2021 con la versione 2.7.3. Se si riscontrano problemi durante l'uso di MRTK con Unity 2021, creare un problema nel repository GitHub.

Informazioni sulla scena tramite il supporto della comunicazione remota (solo OpenXR)

La comprensione della scena è ora disponibile durante la comunicazione remota nel HoloLens 2 con la piattaforma OpenXR.

Correzioni di bug e modifiche di MRTK 2.7.3

  • È stata arrestata la creazione di una CustomProfiles cartella a meno che non sia stato clonato un profilo nella cartella #9916
  • Rimozione delle chiamate a .gameObject in GameObjects #9939
  • Correzione di un bug per cui gli oggetti con componenti disabilitati potevano causare il blocco dello stato attivo dei puntatori #9945
  • Metodi deprecati aggiornati ed errori fissi del compilatore per Unity 2021 #9938
  • Correzione link.xml per Unity 2021 #9942
  • Aggiornamento del controllo configurazione pulsante per visualizzare i nomi delle icone #9972
  • Aggiornamento dell'intestazione e dell'allineamento dell'elenco di mapping del controller n. 9976
  • Miglioramenti di Unity diversi per MRTK #9940
  • Correzione di problemi di collisore BoundsControl e incoerenza #9973
  • Correzione dei controlli del set di icone del pulsante #9999
  • Fixed BoundsControl scale handle collider alignment #10007
  • Correzione della categorizzazione della trama del carattere SDF #10006
  • Fixed BoundsControl auto-flatten and scale handle orientation #10013
  • Aggiunta di commenti e suggerimenti per boundsControl flattening fix #10016
  • Correzione di strane deformazioni con mesh mano durante la riproduzione dell'animazione #10024
  • Correzione della registrazione e SpatialAwarenessSurfaceTypes per La comprensione della scena #10026
  • Aggiunta di una direttiva Di definizione autonoma allo script della scena di esempio Leap #10036
  • Correzione del problema BoundsControlOnEnable quando il tipo di attivazione non predefinito specificato nell'editor #10039
  • Correzione di errori di bytecode shader non validi per OpenGL ES e Metal #10041
  • Aggiunta della ClearProgressBar chiamata per correggere il blocco della finestra di compilazione in Unity 2020 #10046
  • Serializzazione aggiornata per gli asset di tipo di carattere #10047
  • Correzione della scena di interazione con la mano per avere collisori di scorrimento delle dita appropriati #10060
  • Correzione della matematica del quaternione del magnetismo di superficie #10074
  • Messaggi della versione della fotocamera PV migliorati #10077
  • Livello di protezione fisso BoundingBoxHelper.GetRawBoundsCornersn. 10093
  • Log di importazione gLTF aggiornati in modo che siano un log anziché più #10090
  • Rimozione dello MRSceneContent script dalle scene che non contengono MRTK #10091
  • Sono stati rimossi i sistemi eventi basati su pacchetti dalle scene di esempio per la compatibilità di Unity 2018 #10092
  • Rimozione del supporto per i pacchetti Microsoft OpenXR in anteprima #10119
  • Correzione del blocco delle app durante la ricezione dei dati #10033
  • Correzione dell'attivazione EyeTrackingTarget di OnLookAway quando si passa dal collisore con EyeTrackingTarget al collisore senza #10127
  • Modificato l'extent del puntatore predefinito per rendere più intuitivo il comportamento del puntatore del mouse #10075
  • Riepilogo aggiornato per chiarire quando Initialize viene eseguito #10177
  • Risolto un NullReferenceException problema nel LinePointernumero 10190
  • Correzione di BoundsControl con problemi di scalabilità non uniformi #10133
  • Correzione della gestione di IOSMinOSVersion in impostazioni cultura diverse #10178
  • Rimossi raycast aggiuntivi dagli oggetti abilitati per lo sguardo visivo #10162
  • Sono state aggiunte descrizioni comando quando si passa il mouse sui vari profili in Controllo editor per il prefab MixedRealityToolkit #10180
  • Correzione dell'elenco a discesa dei comandi vocali e dei comandi di aggiornamento in EyeTrackingExample #10197
  • Correzione degli oggetti 'gLTF' visualizzati in nero quando caricati con lo shader standard di Unity #10209
  • Correzione dell'aggiornamentoUnityTouchDeviceManager quando la IsEnabled proprietà è false #10203
  • Aggiornamento di un nome di proprietà nell'helper di configurazione del pulsante #10221
  • Correzione dello spazio delle coordinate, dell'ordine di avvolgimento e della formattazione delle impostazioni cultura nell'esportatore di oggetti #10208
  • Aggiunta dell'opzione per spostare il punto di a portata di mano sulla punta del dito #10206
  • Aggiunta del supporto per Leap UnityModules 4.9.1 #10282
  • È stato eseguito il backporting di alcune modifiche secondarie al ReserializeAssetsUtility.csnumero 10280
  • Utilizzo non corretto convertito di enumValueIndex in intValue#10274
  • Correzione della deviazione degli oggetti durante la manipolazione vicina n. 10294
  • Correzione dei casi in cui il controllo dei limiti rimuoveva in modo aggressivo altri componenti #10296
  • Correzione dell'illuminazione di prossimità sfarfallio #10325
  • Aggiunta del controllo per verificare se è stato eseguito l'hook di un elemento agli eventi prima di determinare l'attivazione di tali eventi #10330
  • Modificato un assortimento di cose minori #10316
  • Introduzione di un'alternativa a HasFlag #10319
  • Ridurre la HandConstraint posta indesiderata del log di debug del risolutore #10331
  • Correzione della posta indesiderata del log proveniente da HandConstraintPalmUp.cs#10326
  • Informazioni sulla scena abilitata per la comunicazione remota olografica tramite OpenXR #10338
  • Aggiunta di un costruttore senza parametri a InteractableOnClickReceiver #10353
  • Spostato il prefab FingerChaser nella cartella Common nel pacchetto Examples #10358
  • Aggiunta del caso di fallback per la selezione a mano articolata in OpenXR #10359
  • Correzione di un problema di importazione UPM demo di Windows Mic Stream #10362
  • Profili OpenXR rinominati #10363
  • Miglioramento dell'output del log degli hit raycast con Unity 2021 e correzione di un arresto anomalo quando si usa AssetBundles #10370
  • Stringhe aggiornate per const e tipo di cache per ridurre le alloc #10369
  • Correzione degli osservatori di mesh basati su XRSDK quando si usa la comunicazione remota holografica basata su app #10366
  • Visualizzazione Oculus integrata #10067
  • Aggiunta della documentazione per le proprietà BoundsControl#10361
  • Correzione del prefab Hand Joint Chaser #10377
  • Correzione degli errori di distribuzione per Oculus Quest 10374
  • Correzione del problema relativo al profilo della scena di esempio di Comprensione della scena #10368
  • Correzione degli errori della console MRTK durante l'importazione nelle versioni più recenti di Unity 2021.2 #10182
  • Aggiunta della documentazione mancante su come modificare i cursori #4934
  • Istruzioni migliorate nella pagina di rilascio del pacchetto UNITY MRTK per renderle più chiare #9575
  • Correzione del problema per cui la scena demo di selezione di MicStream non elaborava la voce (pacchetto UPM) #9908
  • Correzione del problema per cui gli esempi non potevano essere importati singolarmente nel pacchetto mrtk examples #10216
  • Aggiunta della documentazione di BoundsControl mancante per alcune proprietà #10346
  • Correzione di un bug per cui non era possibile aggiungere InteractableOnClickReceiver a un oggetto gioco con un componente interattivo #10341

Novità della versione 2.7.2

Correzione di un problema di dipendenza del pacchetto UPM

Si è verificato un problema con i pacchetti UPM MRTK 2.7.1 in cui le dipendenze non sono configurate correttamente. Il problema causa la mancata importazione dei pacchetti MRTK 2.7.1 da parte di Realtà mista Feature Tool. Il problema è stato risolto nella versione 2.7.2. Questa versione non modifica il codice rispetto alla versione 2.7.1.

Novità della versione 2.7.1

Mostra versione

Il menu Realtà mista > Toolkit contiene ora una voce Mostra versione... che esamina il pacchetto Realtà mista Toolkit Foundation per determinare la versione di MRTK usata dal progetto.

Mostra menu versione

Finestra di dialogo versione MRTK

Nota

Se MRTK viene clonato dal repository GitHub, le informazioni sulla versione non verranno impostate.

Non è possibile determinare la versione

Elenco autori

A partire da MRTK 2.7.1, il file di elenco degli autori è incluso nel pacchetto Realtà mista Toolkit Foundation.

Configurazione integrata del progetto OpenXR nel flusso di installazione di Configurator

A partire da MRTK 2.7.1, gli utenti del plug-in Realtà mista OpenXR riceveranno istruzioni su come configurare tale plug-in con MRTK. È disponibile un'opzione per gli utenti che hanno come destinazione HoloLens 2 applicare automaticamente le impostazioni consigliate.

Finestra configuratore con istruzioni di configurazione OpenXR

Correzioni di bug e modifiche rilevanti

  • Contrassegnato come Unity Joystick Manager come supportato nella pipeline XR SDK #9954, #9994
  • Sono stati aggiunti controlli al codice del controllo interattivo per evitare errori Null #9943
  • Aggiungere il provider di mesh OpenXR alla scena di esempio pulse shader #9902
  • Ripristinare il profilo di fisica della mano nella scena di esempio n. 9915
  • Pulizia degli HandConstraint script #9935
  • Correzione di alcuni bug che interessano la creazione e la clonazione di profili #9982

Novità della versione 2.7.0

OpenXR è ora ufficialmente supportato in MRTK

Man mano che i nuovi plug-in OpenXR stanno diventando più maturi, MRTK ora supporta ufficialmente OpenXR. Rispetto alle versioni precedenti, sono state aggiunte le funzionalità seguenti ai progetti con OpenXR:

Se hai come destinazione HoloLens 2 o Windows Mixed Reality auricolari tramite OpenXR, assicurati di installare/aggiornare Realtà mista plug-in OpenXR versione 0.9.5 o successiva tramite Realtà mista Feature Tool, altrimenti potresti perdere alcuni dei miglioramenti precedenti.

I provider di dati XR e XR SDK legacy possono ora essere usati all'interno dello stesso profilo

I provider di dati ora verranno caricati anche solo quando viene selezionata la pipeline appropriata, consentendo la coesistono nello stesso profilo sia i provider di dati XR legacy che XR SDK. A tale scopo, i provider di dati XR e XR SDK legacy sono ora organizzati in diverse schede all'interno della visualizzazione profilo. Questa organizzazione deve aiutare a determinare se il profilo corretto è selezionato per la pipeline XR di destinazione.

I provider di dati legacy e XR SDK possono ora essere unificati con un singolo profilo

A tale scopo, i provider di dati Null non verranno più caricati e visualizzati nel controllo del profilo. Gli utenti possono attivare o disattivare Show null data providers in the profile inspectorin Modifica -> Impostazioni progetto -> Realtà mista Toolkit per eseguire il debug di comportamenti imprevisti con provider di dati mancanti.

I provider di dati Null sono ora nascosti per impostazione predefinita Mostra/Disattiva provider di dati Null nel controllo profilo

Aggiunta delle impostazioni dell'esperienza e di un comportamento associato Realtà mista contenuto della scena

Gli utenti possono ora configurare le impostazioni dell'esperienza, che consentiranno a MRTK di visualizzare Realtà mista contenuto della scena in modo appropriato in base all'esperienza di destinazione.

Se le impostazioni precedenti di Scala esperienza di un utente non corrispondono al nuovo profilo delle impostazioni dell'esperienza, verrà richiesto di correggerla in Inspector.If a user's previous Experience Scale settings don't match the new Experience Settings Profile, they'll be prompted to correct it in the Inspector.

Migrazione della scalabilità dell'esperienza

Il configuratore riprogettato ora guida l'utente durante il processo di configurazione

Il nuovo configuratore MRTK offre agli utenti indicazioni dettagliate per configurare correttamente il progetto per lo sviluppo XR e l'uso con MRTK. Illustra la selezione della pipeline XR, il recupero dei plug-in specifici della piattaforma, l'importazione di TextMeshPro, la visualizzazione degli esempi (quando si usa UPM) e altre impostazioni consigliate precedentemente incluse per il progetto.

Configuratore che mostra l'elenco delle pipeline

Hotspot di teletrasporto laureato

Un nuovo componente hotspot di teletrasporto è stato graduale. È possibile aggiungere un hotspot di teletrasporto all'utente GameObject per assicurarsi che l'utente si trova in una determinata posizione e orientamento quando si teletrasporta in tale posizione.

Esempio di hotspot teletrasporto

Attesa graduata

La funzionalità di attesa e l'esempio sono ora inseriti in una fase sperimentale. Nella scena di esempio sono inclusi nuovi esempi di pulsanti di stile HoloLens 2 volumetrici.

Eroe di attesa

Aggiunta del supporto per i moduli Leap Motion Unity versione 4.6.0, 4.7.0, 4.7.1 e 4.8.0

Il supporto per le versioni più recenti dei moduli Leap Motion Unity è ora compatibile con MRTK 2.7.0. Per altre informazioni, vedere Come configurare MRTK per Leap Motion.

Mille grazie per @jackyangzzh il contributo alla nuova LeapMotionOrientationExample scena!

Gli eventi vocali di destinazione generati non sono più limitati ai puntatori a sguardo fisso

In precedenza, gli eventi vocali di destinazione potevano essere generati solo su oggetti su cui si concentrava il puntatore dello sguardo fisso. A questo momento, gli oggetti possono ricevere eventi vocali se sono concentrati da un puntatore.

Eventi di riconoscimento vocale con puntatori lontani

TextToSpeech Conversione da HTK a MRTK

Lo script amato TextToSpeech è ora finalmente disponibile in MRTK per consentire di generare voce dal testo nella piattaforma UWP usando SpeechSynthesizer. È stata aggiunta anche una scena di esempio per illustrare la funzionalità.

Supporto per il modello di controller di movimento fornito dal sistema in OpenXR

Aggiunta del supporto, sia nell'editor che in fase di esecuzione, per il modello di controller di movimento fornito dal sistema in OpenXR.

Finestra dell'editor che mostra due modelli di controller di movimento

Supporto per HoloLens 2 mesh a mano articolata in OpenXR

Mesh a mano in esecuzione sul dispositivo in una scena di esempio MRTK

Supporto per gli aptici dei controller in WMR legacy, plug-in Windows XR e OpenXR

Aggiunta del supporto per gli aptici del controller in WMR legacy, plug-in Windows XR e OpenXR. #9735

Supporto per il tracciamento oculare nel plug-in XR di Windows

Aggiunta del supporto per lo sguardo fisso quando si usano versioni minime del plug-in XR di Windows 2.7.0 (Unity 2019), 4.4.2 (Unity 2020) e 5.2.2 (Unity 2021). #9609

Correzioni di bug e modifiche rilevanti

  • Il rilevamento delle dita è stato reso più uniforme. Ora è più difficile rilasciare accidentalmente il gesto di avvicinamento delle dita. #9576
  • Gli oggetti con il componente Manipolatore oggetti ora mantengono costantemente la velocità al momento del rilascio quando il flag è impostato. #9733
  • Back-strafing ora controlla la presenza di un pavimento, consentendo di evitare situazioni in cui la fotocamera può ritagliare nell'ambiente o in cui l'utente è lasciato passare il puntatore sullo spazio vuoto. #9697
  • IsNearObject è ora una proprietà virtuale, che consente una maggiore flessibilità quando si estende la sfera o il puntatore poke. #9803
  • I pulsanti visualizzano ora la parola chiave corretta quando viene visualizzato il comando vocale disponibile. #9824
  • I controller Oculus ora usano il proprio visualizzatore autonomo, impedendo che la visualizzazione MRTK si scontri con la visualizzazione del pacchetto di integrazione Oculus. #9589
  • Gli script correlati alla tastiera sono stati modificati per allinearsi al comportamento nelle versioni più recenti di Unity (2019.4.25+ & 2020.3.2+). A partire dalla versione, c'è ancora un bug di completamento automatico e un bug del campo di input TMP (entrambi esterni a MRTK) che influiscono su HoloLens. Per altre informazioni, vedere #9056 e #9724.
  • Miglioramento delle prestazioni della raccolta di oggetti di scorrimento. È stato risolto anche un problema che causava GameObject la perdita di materiale all'interno della raccolta quando duplicato. #9813, #9718
  • Nello script demo Di comprensione della scena è stata aggiunta la GetSceneObjectsOfType funzione per recuperare tutto l'oggetto scena osservato di un determinato tipo. #9524, #9744
  • Nello strumento di compilazione della riga di comando verranno incluse nella compilazione solo le scene specificate dai sceneList flag o sceneListFile (quando è presente un flag). #9695
  • Nello strumento di compilazione è disponibile una nuova opzione per specificare un percorso nuget.exe e usarlo per eseguire il ripristino del pacchetto anziché usare msbuild (opzione predefinita). #9556
  • Risolto un problema per cui l'uso del plug-in XR di Windows poteva causare giunzioni delle mani non aggiornate e mesh a mano raddoppiate. #9890
  • È stato risolto un problema a causa del quale l'uso della funzionalità remota automatica del plug-in XR di Windows causava la mancanza di input e interazioni. #9868
  • È stato risolto un problema per cui l'oggetto BuildDeployWindow tentava di eseguire query su una chiave reg non valida per il percorso Windows SDK. #9664
  • Gli importatori di glTF MRTK sono ora facoltativi. Se sono presenti più glTF utilità di importazione, è possibile disabilitare mrtk aggiungendo MRTK_GLTF_IMPORTER_OFF ai simboli di definizione dello scripting personalizzato. #9658
  • Correzione del problema per cui i controller Knuckles in OpenVR non vengono rilevati correttamente. #9881
  • Ridurre il numero di allocazioni per fotogramma durante la visualizzazione della mesh a mano #9756
  • Aggiunta di una voce di menu per avviare il pacchetto MRTK Examples (in Unity Package Manager) per semplificare l'importazione degli esempi #9798
  • Riduzione del numero di avvisi relativi al tempo di caricamento quando si usa Unity 2020.3.
  • Aggiunta della documentazione della funzionalità Finestra di compilazione: visitare la pagina

Problemi noti

Manca un asmdef file (pacchetto UPM) per le demo audio

Quando MRTK viene importato tramite lo strumento di funzionalità Realtà mista, vengono aggiunti esempi e demo al progetto usando l'interfaccia utente di Gestione pacchetti Unity. Dopo l'importazione delle demo audio, la WindowsMicrophoneStreamDemo.unity scena non si comporterà correttamente. Questo comportamento è il risultato di un file asmdef mancante per l'esempio.

Per risolvere questo problema, seguire questa procedura:

  • Copiare libreria/PackageCache/com.microsoft.mixedreality.toolkit.examples@[...]/MRTK. Examples.asmdef nella cartella "Assets/Samples/Realtà mista Toolkit Examples"
  • Rinominare il file copiato in Esempi
  • Aprire il file Esempi
  • Nella casella Nome sostituire il contenuto con Esempi
  • Fare clic su Applica
  • Compilare e distribuire

Questo problema verrà risolto in una prossima versione di MRTK.

La finestra di compilazione MRTK attiva la finestra di dialogo "Importazione di asset" a tempo indeterminato in Unity 2020.3

Si è verificato un problema noto con la finestra di compilazione MRTK in Unity 2020.3, in cui la finestra di dialogo "Importazione di asset" non viene completata dopo una compilazione UWP. Questo problema è in fase di analisi con Unity.

Avvisi del renderer canvas Text Mesh Pro in Unity 2020

L'avviso seguente viene registrato nella maggior parte delle scene di esempio MRTK durante l'uso di Unity 2020:

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

L'avviso renderer canvas è stato aggiunto in TextMeshPro versione 3.0.3. Questi avvisi non hanno effetto sulle scene di esempio di MRTK e possono essere cancellati dalla console. Per altri dettagli, vedere Il problema 9811.