Note sulla versione di Microsoft Realtà mista Toolkit 2.7

Novità della versione 2.7.3

Un ringraziamento speciale da Redmond

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

Auggie Awards Best Developer Tool 2021

Supporto di Unity 2021

È stata semplificata la compilazione in 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.

Informazioni sulle scene tramite supporto remoto (solo OpenXR)

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

Correzioni e modifiche di MRTK 2.7.3

  • Interrotta la creazione di una CustomProfiles cartella a meno che un profilo non sia stato clonato 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 per 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 collisControl e incoerenza #9973
  • Correzione dell'icona del pulsante set inspectors #9999
  • Allineamento del collisore di scala boundsControl #10007
  • Correzione della categorizzazione della trama del 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 manuale 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 boundsControl OnEnable 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 ClearProgressBar della chiamata per correggere il blocco della finestra di compilazione in Unity 2020 #10046
  • Serializzazione aggiornata per gli asset dei tipi di carattere #10047
  • Scena di interazione a mano fissa per avere collisi del dispositivo di scorrimento delle dita delle dita corrette #10060
  • Matematica del magnetismo a superficie fissa n. 10074
  • Messaggi di versione della fotocamera PV migliorati #10077
  • Livello di protezione fisso BoundingBoxHelper.GetRawBoundsCorners #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 hanno 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 in 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 EyeTrackingTarget a collisore senza #10127
  • Modifica dell'extent del puntatore predefinito per rendere il comportamento del puntatore del mouse più intuitivo #10075
  • Riepilogo aggiornato per chiarire quando inizializza le esecuzioni #10177
  • Correzione di un NullReferenceException problema in LinePointer #10190
  • Correzione di BoundsControl con problemi di scalabilità non uniformi #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 dell'elenco a discesa dei comandi vocali e aggiornamento in EyeTrackingExample #10197
  • Correzione di oggetti "gLTF" che appaiono 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 di configurazione del pulsante #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
  • Backported some minor changes to #10280 (Backported some minor changes to ReserializeAssetsUtility.cs #10280)
  • Conversione di 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à 10325
  • Aggiunta del controllo per verificare se qualcosa è collegato agli eventi prima di determinare di generare tali eventi #10330
  • Modificato un assortimento di cose minori #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
  • Abilitazione della comprensione della scena per Holographic Remoting tramite OpenXR #10338
  • Aggiunta di un costruttore senza parametro 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 hitcast 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 alloca #10369
  • Correzione di osservatori mesh basati su XRSDK quando si usa holographic remoting #10366 basato su app
  • Visualizzazione Oculus integrata #10067
  • Aggiunta della documentazione per le proprietà BoundsControl #10361
  • Prefab 10377 a mano fissa
  • 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
  • È stato risolto un problema per cui gli esempi non potevano essere importati singolarmente nel pacchetto di esempi MRTK #10216
  • Aggiunta della documentazione mancante di BoundsControl per alcune proprietà #10346
  • Correzione di un bug per cui InteractableOnClickReceiver non poteva essere aggiunto a un oggetto gioco con un componente interagendo #10341

Novità della versione 2.7.2

Correzione di 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 un errore di importazione corretta dei pacchetti MRTK 2.7.1 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.

Menu Mostra 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 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 OpenXR Realtà mista riceveranno istruzioni su come configurare tale plug-in con MRTK. È disponibile un'opzione per gli utenti destinati a HoloLens 2 per applicare automaticamente le impostazioni consigliate.

Finestra configuratore con istruzioni per l'installazione di OpenXR

Bugfix e modifiche rilevanti

  • Contrassegnato Unity Joystick Manager come supportato nella pipeline XR SDK #9954, #9994
  • Aggiunta di controlli al codice di controllo interagendo per evitare errori Null #9943
  • Aggiungere il provider di mesh OpenXR alla scena di esempio pulse shader #9902
  • Ripristinare il profilo di fisica manuale nella scena di esempio n. 9915
  • Alcune operazioni di pulizia degli HandConstraint script #9935
  • Correzione di alcuni bug che interessano la creazione e la clonazione dei 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 che usano OpenXR:

Se hai come destinazione i visori VR HoloLens 2 o Windows Realtà mista tramite OpenXR, assicurati di installare/aggiornare per 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 nello stesso profilo

I provider di dati verranno ora caricati solo quando è selezionata la pipeline appropriata, consentendo ai provider di dati legacy XR e XR SDK di coesistere nello stesso profilo. A tale scopo, le provider di dati legacy di XR e XR SDK sono ora organizzate in schede diverse 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 in 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 inspector in 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 predefinitaAttiva/Disattiva mostra provider di dati Null nel controllo profilo

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

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

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

Esperienza di migrazione della scalabilità

Configurator riprogettata ora guida l'utente attraverso 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 incluse in precedenza per il progetto.

Configurator che mostra l'elenco delle pipeline

Hotspot di teleporta laureato

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

Esempio hotspot di teletrasporto

Attesa laureata

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

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 How to Configure MRTK for Leap Motion.

Grazie per @jackyangzzh aver contribuito alla nuova LeapMotionOrientationExample scena!

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

In precedenza, gli eventi vocali mirati potevano essere generati solo su oggetti su cui era stato eseguito lo sguardo fisso. Ora, gli oggetti possono ricevere eventi vocali se sono concentrati da qualsiasi puntatore.

Eventi vocali con puntatori lontani

TextToSpeech Conversione da HTK a MRTK

Lo script amato TextToSpeech è ora disponibile finalmente in MRTK per aiutarti a generare il parlato dal testo nella piattaforma UWP usando SpeechSynthesizer. È stata anche aggiunta 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 la mesh a mano articolata di HoloLens 2 in OpenXR

Mesh manuale 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 tracciamento oculare nel plug-in Windows XR

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

Bugfix e modifiche rilevanti

  • Il rilevamento delle dita delle dita ha reso più liscia. È ora più difficile rilasciare accidentalmente il gesto di avvicinamento delle dita. #9576
  • Gli oggetti con il componente Object Manipolatore ora mantengono costantemente la velocità al rilascio quando viene impostato il flag. #9733
  • Il back-strafing controlla ora la presenza di un pavimento, aiutando a prevenire situazioni in cui la fotocamera può ritagliare nell'ambiente o dove l'utente viene lasciato passare il puntatore del mouse sullo spazio vuoto.#9697
  • IsNearObject è ora una proprietà virtuale, consentendo una maggiore flessibilità durante l'estensione del puntatore a sfera o poke. #9803
  • I pulsanti ora visualizzano la parola chiave corretta quando viene visualizzato il comando vocale disponibile. #9824
  • I controller Oculus ora usano il proprio visualizzatore autonomo, impedendo alla visualizzazione MRTK di conflitto 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, esiste 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 dell'insieme di oggetti di scorrimento. È stato risolto anche un problema che causava GameObject la perdita del materiale all'interno della raccolta quando viene 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 le scene specificate dai sceneList flag o sceneListFile (quando è presente un 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 (opzione predefinita). #9556
  • È stato risolto un problema a causa del quale l'uso del plug-in XR di Windows poteva causare articolazioni della mano non aggiornati e mesh a mano doppia. #9890
  • È stato risolto un problema per cui l'uso della funzionalità di comunicazione remota automatica del plug-in XR di Windows causava la mancanza di input e interazioni. #9868
  • È stato risolto un problema per cui tentava BuildDeployWindow di eseguire una query su una chiave reg non valida per il percorso di Windows SDK. #9664
  • Le unità di importazione di glTF MRTK sono ora facoltative. Se sono presenti più glTF unità di importazione, è possibile disabilitare il codice MRTK aggiungendo MRTK_GLTF_IMPORTER_OFF al personalizzato scripting i simboli. #9658
  • È stato risolto un problema per cui i controller Knuckles in OpenVR non venivano rilevati correttamente. #9881
  • Ridurre il numero di allocazioni per fotogramma durante la visualizzazione della mesh manuale #9756
  • Aggiunta di una voce di menu per avviare il pacchetto MRTK Examples (in Unity Gestione pacchetti) per semplificare l'importazione di esempi #9798
  • Riduzione del numero di avvisi in fase di caricamento quando si usa Unity 2020.3.
  • Aggiunta della documentazione della funzionalità Finestra di compilazione: visitare la pagina

Problemi noti

Demo audio mancanti in un asmdef file (pacchetto UPM)

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

Per risolvere questo problema, seguire questa procedura:

  • Copia 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 examples
  • Nella casella Nome sostituire il contenuto con Esempi
  • Fare clic su Applica
  • Crea e distribuisci

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

La finestra di compilazione MRTK attiva la finestra di dialogo "Importazione di asset" illimitati 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 corso di analisi con Unity.

Avvisi del renderer canvas 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 del renderer canvas è stato aggiunto in TextMeshPro versione 3.0.3. Questi avvisi non hanno alcun effetto sulle scene di esempio di MRTK e possono essere cancellati dalla console. Per altri dettagli, vedere Problema 9811.