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!
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 collisoreEyeTrackingTarget
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 inLinePointer
#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
- Correzione
UnityTouchDeviceManager
dell'aggiornamento quando laIsEnabled
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
inintValue
#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.
Nota
Se MRTK viene clonato dal repository GitHub, le informazioni sulla versione non verranno impostate.
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.
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:
- Supporto per il modello di controller di movimento fornito dal sistema
- Supporto per i movimenti WinMR (selezione, blocco, manipolazione e navigazione) #9843
- Supporto per gli aptici del controller
- Supporto per mesh a mano articolata in HoloLens 2
- Supporto per il mapping spaziale in HoloLens 2 #9567, #9827
- Supporto per Scene Understanding in HoloLens 2 #9744
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.
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.
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.
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.
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.
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.
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.
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.
Supporto per la mesh a mano articolata di HoloLens 2 in OpenXR
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 osceneListFile
(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é usaremsbuild
(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 aggiungendoMRTK_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.