Share via


Note sulla versione di Microsoft Realtà mista Toolkit 2.7

Novità della versione 2.7.3

Un ringraziamento speciale da Redmond

Il team MRTK vorrebbe estendere un caldo grazie a lei, la community MRTK. I tuoi contributi, commenti e suggerimenti hanno aiutato MRTK a vincere il Premio Auggie 2021 per il miglior strumento per sviluppatori! Senza il vostro sostegno, non saremmo qui oggi. Sia che si stia aggiungendo nuovo supporto per la piattaforma, nuove funzionalità, correzioni di bug, suggerimenti, domande o altri modi in cui potresti aver contribuito: Grazie!

Auggie Awards Best Developer Tool 2021

Supporto di Unity 2021

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

Comprensione delle scene tramite supporto remoto (solo OpenXR)

Scene Understanding è ora disponibile durante la comunicazione remota nel HoloLens 2 con la piattaforma OpenXR.

Correzioni e modifiche di MRTK 2.7.3

  • Interrotta la creazione di una CustomProfiles cartella a meno che non sia stato clonato un profilo in tale cartella #9916
  • Rimozione delle chiamate a .gameObject in GameObjects #9939
  • Correzione di un bug per cui gli oggetti con componenti disabilitati potrebbero causare il blocco dello stato attivo dei puntatori #9945
  • Aggiornamento dei metodi deprecati e correzione degli errori del compilatore per Unity 2021 #9938
  • Correzione link.xml di Unity 2021 #9942
  • Controllo configurazione pulsante aggiornato per visualizzare i nomi delle icone #9972
  • Aggiornamento dell'intestazione e dell'allineamento dell'elenco di mapping del controller #9976
  • Miglioramenti di Unity diversi per MRTK #9940
  • Correzione dei 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 dei tipi di carattere SDF #10006
  • Fixed BoundsControl auto-flat and scale handle orientation #10013
  • Aggiunta di commenti e suggerimenti per la correzione flat di BoundsControl#10016
  • Correzione di strane deformazioni con mesh a mano durante la riproduzione dell'animazione #10024
  • Correzione della registrazione e SpatialAwarenessSurfaceTypes per Scene Understanding #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 degli errori di bytecode degli 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 dei tipi di carattere #10047
  • È stata risolta la scena di interazione manuale in modo da avere collisori appropriati del dispositivo di scorrimento delle dita delle dita #10060
  • Correzione del quaternione del magnetismo della superficie #10074
  • Messaggi di versione della fotocamera PV migliorati #10077
  • Livello di protezione fisso BoundingBoxHelper.GetRawBoundsCornersn. 10093
  • I log di importazione gLTF sono stati aggiornati in modo che siano un log anziché più #10090
  • Script rimosso MRSceneContent dalle scene che non dispongono di MRTK in esse #10091
  • Rimozione di sistemi eventi basati su pacchetti da scene di esempio per la compatibilità di Unity 2018 #10092
  • Rimozione del supporto per i pacchetti Microsoft OpenXR di anteprima #10119
  • Correzione del blocco delle app durante la ricezione di dati #10033
  • Correzione EyeTrackingTarget del mancato attivazione di OnLookAway durante il passaggio da collisore a EyeTrackingTarget collisore senza #10127
  • Modifica dell'extent del puntatore predefinito per rendere più intuitivo il comportamento del puntatore del mouse #10075
  • Riepilogo aggiornato per chiarire quando Inizializza viene eseguito #10177
  • Correzione di un NullReferenceException problema in LinePointer#10190
  • Correzione di BoundsControl con problemi di scalabilità non uniforme #10133
  • Correzione della gestione di IOSMinOSVersion in impostazioni cultura diverse #10178
  • Rimozione di raycast aggiuntivi dagli oggetti abilitati per lo sguardo fisso #10162
  • Aggiunta di descrizioni comando quando si passa il puntatore del mouse sui vari profili nel controllo editor per il prefab MixedRealityToolkit #10180
  • Correzione dei comandi vocali a discesa e aggiornamento dei comandi in EyeTrackingExample #10197
  • Correzione di oggetti "gLTF" in nero quando vengono caricati con lo shader standard di Unity #10209
  • CorrezioneUnityTouchDeviceManager dell'aggiornamento quando la IsEnabled proprietà è false #10203
  • Aggiornamento di un nome di proprietà nell'helper config button #10221
  • Spazio di coordinate fisso, ordine di avvolgimento e formattazione delle impostazioni cultura nell'utilità di esportazione di oggetti #10208
  • Aggiunta dell'opzione per spostare il punto di afferra alla punta del dito #10206
  • Aggiunta del supporto per Leap UnityModules 4.9.1 #10282
  • È stato eseguito il backporting di alcune modifiche secondarie a ReserializeAssetsUtility.cs#10280
  • Utilizzi non corretti di enumValueIndex in intValue#10274
  • Correzione della deviazione degli oggetti durante la manipolazione near #10294
  • Sono stati risolti 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 qualcosa è collegato agli eventi prima di determinare l'attivazione di tali eventi #10330
  • Modifica di un assortimento di cose secondarie #10316
  • È stata introdotta 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
  • Enabled Scene Understanding for Holographic Remoting via 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 manuale 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 di hit raycast con Unity 2021 e correzione di un arresto anomalo quando si usa AssetBundles #10370
  • Aggiornamento delle stringhe al tipo const e cache per ridurre gli alloc #10369
  • Correzione degli osservatori mesh basati su XRSDK quando si usa Holographic Remoting #10366 basato su app
  • Visualizzazione integrata di Oculus #10067
  • Aggiunta della documentazione per le proprietà BoundsControl#10361
  • Prefab Joint Chaser a mano fissa #10377
  • Correzione degli errori di distribuzione per Oculus Quest 10374
  • Correzione del problema relativo al profilo della scena di esempio di Scene Understanding #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
  • È stato risolto un problema per cui la scena demo di selezione MicStream non elaborava la voce (pacchetto UPM) #9908
  • Correzione del problema per cui non è stato possibile importare singolarmente gli esempi nel pacchetto di esempi MRTK #10216
  • Aggiunta della documentazione mancante di BoundsControl per alcune proprietà #10346
  • Correzione di un bug per cui Non è stato possibile aggiungere InteractableOnClickReceiver a un oggetto gioco con un componente interagendo #10341

Novità della versione 2.7.2

È stato risolto un problema di dipendenza del pacchetto UPM

Si è verificato un problema con i pacchetti UPM di MRTK 2.7.1 in cui le dipendenze non sono configurate correttamente. Il problema causa la mancata importazione corretta dei pacchetti MRTK 2.7.1 da parte dello strumento di funzionalità di Realtà mista. Il problema è stato risolto nella versione 2.7.2. Non sono state apportate modifiche al codice in questa versione 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.

Impossibile determinare la versione

Elenco autori

A partire da MRTK 2.7.1, il file di elenco 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 OpenXR Realtà mista riceveranno istruzioni su come configurare tale plug-in con MRTK. È disponibile un'opzione per gli utenti destinati HoloLens 2 per applicare automaticamente le impostazioni consigliate.

Finestra configuratore con le istruzioni di installazione di OpenXR

Bugfixes e modifiche rilevanti

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

Novità di 2.7.0

OpenXR è ora supportato ufficialmente in MRTK

Poiché 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 usando OpenXR:

Se si punta HoloLens 2 o Windows Mixed Reality visori visori tramite OpenXR, assicurarsi di installare/aggiornare per Realtà mista plug-in OpenXR versione 0.9.5 o successiva tramite Realtà mista Strumento funzionalità, in caso contrario, si potrebbe perdere alcuni dei miglioramenti precedenti.

I provider di dati XR e XR SDK legacy possono ora essere usati nello stesso profilo

I provider di dati verranno ora caricati solo quando la pipeline appropriata è selezionata, consentendo ai provider di dati Legacy XR e XR SDK di coesistenza nello stesso profilo. Per soddisfare questo problema, i provider di dati XR e XR SDK legacy sono ora organizzati in schede diverse all'interno della visualizzazione profilo. Questa organizzazione deve determinare se il profilo corretto è selezionato per la pipeline XR di destinazione.

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

Per soddisfare questo problema, i provider di dati Null non verranno più caricati e visualizzati nel controllo del profilo. Gli utenti possono attivare l'opzione Show null data providers in the profile inspectorModifica - 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 predefinitaMostra provider di dati Null nel controllo profilo

Impostazioni esperienza aggiunte e un comportamento del contenuto della scena Realtà mista associato

Gli utenti possono ora configurare Impostazioni esperienza, che consentono a MRTK di visualizzare Realtà mista Contenuto scena in modo appropriato in base all'esperienza di destinazione.

Se le impostazioni di scalabilità esperienza precedenti di un utente non corrispondono al nuovo profilo impostazioni esperienza, verrà richiesto di correggerlo nel controllo.

Migrazione della scalabilità dell'esperienza

L'configuratore riprogettata ora guida l'utente attraverso il processo di configurazione

Il nuovo configuratore MRTK fornisce agli utenti indicazioni dettagliate per configurare correttamente il progetto per lo sviluppo di 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 incluse in precedenza per il progetto.

Configuratore che mostra l'elenco delle pipeline

Hotspot di teleporto laureato

È stato laureato un nuovo componente dell'hotspot di teleporta . È possibile aggiungere un hotspot di teleport all'utente GameObject per assicurarsi che l'utente si trovi in una determinata posizione e orientamento quando teleportano a tale posizione.

Esempio di hotspot di teleporta

Tempo di specializzazione

La funzionalità di attesa e l'esempio è ora laureato da sperimentale. Nuovi esempi di pulsanti di stile HoloLens 2 volumetrici sono inclusi nella scena di esempio.

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.

Grazie per contribuire alla @jackyangzzh nuova LeapMotionOrientationExample scena!

Eventi di riconoscimento vocale mirati non più limitati ai puntatori di sguardo

In precedenza, gli eventi vocali mirati potevano essere generati solo sugli oggetti incentrati sul puntatore dello sguardo. A questo punto, gli oggetti possono ricevere eventi di riconoscimento vocale se sono concentrati da qualsiasi puntatore.

Eventi di riconoscimento vocale con puntatori lontani

TextToSpeech Conversione da HTK a MRTK

Lo script amato TextToSpeech è ora disponibile in MRTK per generare la voce dal testo nella piattaforma UWP usando SpeechSynthesizer. Aggiunta anche di 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 in-editor che in fase di esecuzione, per il modello di controller di movimento fornito dal sistema in OpenXR.

Finestra editor che mostra due modelli di controller di movimento

Supporto per HoloLens 2 mesh a mano articolata su OpenXR

Mesh della mano in esecuzione su dispositivo in una scena di esempio MRTK

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

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

Supporto per il rilevamento oculare nel plug-in Windows XR

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

Bugfixes e modifiche rilevanti

  • Il rilevamento dei pizzichi ha reso più uniforme il rilevamento. È ora più difficile eliminare accidentalmente il gesto di pizzicamento. #9576
  • Gli oggetti con il componente Object Manipulator ora mantengono costantemente la velocità sul rilascio quando viene impostato il flag. #9733
  • Il back-strafing controlla ora la presenza di un piano, consentendo di evitare situazioni in cui la fotocamera può ritagliarsi nell'ambiente o dove l'utente viene lasciato passare il puntatore del mouse sullo spazio vuoto. #9697
  • IsNearObject è ora una proprietà virtuale, che consente una maggiore flessibilità durante l'estensione del puntatore a sfera o poke. #9803
  • I pulsanti visualizzano ora la parola chiave appropriata quando visualizza il comando voce disponibile. #9824
  • I controller Oculus usano ora un visualizzatore autonomo, impedendo la visualizzazione MRTK in caso di conflitti con la visualizzazione del pacchetto di integrazione Oculus. #9589
  • Gli script correlati alla tastiera sono stati modificati per allinearsi al comportamento nelle versioni di Unity più recenti (2019.4.25+ & 2020.3.2+). A partire dalla versione, è ancora presente 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 dell'insieme di oggetti di scorrimento. È stato risolto anche un problema che causava GameObject la perdita del materiale all'interno della raccolta quando duplicato. #9813, #9718
  • Nello script demo di Scene Understanding è stata aggiunta la GetSceneObjectsOfType funzione per recuperare tutti gli oggetti scena osservati di un determinato tipo. #9524, #9744
  • Nello strumento di compilazione della riga di comando verranno incluse solo scene specificate dai sceneList flag o sceneListFile (quando è presente qualsiasi flag) nella compilazione. #9695
  • Nello strumento di compilazione è disponibile una nuova opzione per specificare un percorso e nuget.exe usarlo per eseguire il ripristino del pacchetto anziché usare msbuild (l'opzione predefinita). #9556
  • È stato risolto il problema per cui l'uso del plug-in Windows XR poteva causare articolazioni a mano non aggiornate e mesh a mano doppia. #9890
  • È stato risolto il problema per cui l'uso della funzionalità di comunicazione remota automatica di Windows XR ha portato a interazioni e input mancanti. #9868
  • È stato risolto il problema per cui il BuildDeployWindow tentativo di eseguire una query su una chiave reg non valida per il percorso di Windows SDK. #9664
  • Gli importatori di glTF MRTK sono ora facoltativi. Se sono presenti più glTF importazioni, è possibile disabilitare MRTK aggiungendo MRTK_GLTF_IMPORTER_OFF al codice personalizzato i simboli definiti dallo scripting. #9658
  • È stato risolto il problema per cui i controller Knuckles in OpenVR non venivano rilevati correttamente. #9881
  • Ridurre il numero di allocazioni per frame quando si visualizza la mesh della mano #9756
  • Aggiunta di una voce di menu per avviare il pacchetto MRTK Examples (in Unity Package Manager) per semplificare l'importazione di esempi #9798
  • Riduzione del numero di avvisi di caricamento quando si usa Unity 2020.3.
  • Aggiunta della documentazione della funzionalità finestra di compilazione: visitare la pagina

Problemi noti

Le demo audio mancano un asmdef file (pacchetto UPM)

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

Per risolvere questo problema, seguire questa procedura:

  • Copia libreria/pacchettoCache/com.microsoft.mixedreality.toolkit.examples@[...] /MRTK. Examples.asmdef nella cartella "Asset/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
  • Eseguire la compilazione e la distribuzione

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

Finestra di compilazione MRTK attiva la finestra di dialogo "Importazione di asset" 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 viene analizzato con Unity.

Avvisi del renderer di 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 Canvas Renderer è stato aggiunto in TextMeshPro versione 3.0.3. Questi avvisi non hanno effetto sulle scene di esempio di MRTK e possono essere cancellate dalla console. Per altre informazioni, vedere Problema 9811.