Note sulla versione di Microsoft Realtà mista Toolkit 2.6

Importante

Esiste un problema noto del compilatore che influisce sulle applicazioni compilate per Microsoft HoloLens 2 usando ARM64. Questo problema è stato risolto aggiornando Visual Studio 2019 alla versione 16.8 o successiva. Se non è possibile aggiornare Visual Studio, importare il com.microsoft.mixedreality.toolkit.tools pacchetto per applicare una soluzione alternativa.

Novità della versione 2.6.2

Corregge l'elemento padre della mesh spaziale

Risolve il problema per cui le mesh spaziali non venivano posizionate correttamente dopo lo spostamento dell'oggetto Playspace Realtà mista (ad esempio tramite un teleport).

Novità della versione 2.6.1

Correzioni di OpenXR non in esecuzione in HoloLens 2/UWP

Corregge una regressione che impediva l'esecuzione del supporto OpenXR di MRTK nella piattaforma UWP.

Correzione dell'oggetto Leap MotionManipulator non ruotato

Corregge una regressione in cui la rotazione di una mano Leap Motion non è stata presa in considerazione dallo script ObjectManipulator.

Aggiornamenti della scena di esempio

Aggiornamenti scena di esempio di comprensione della scena per riflettere correttamente lo stato fornito del plug-in Unity. Aggiorna anche l'esempio in modo che non abbia più una dipendenza dalla scena dell'esempio di consapevolezza spaziale da importare. Prima di eseguire l'aggiornamento alla versione 2.6.1, è necessario eliminare gli esempi di comprensione della scena importati e di consapevolezza spaziale se presenti nel progetto per evitare possibili conflitti. Se questi esempi non sono stati rimossi e vengono visualizzati conflitti correlati a quelli nella console, rimuovere entrambi gli esempi (o la Assets/Samples/Mixed Reality Toolkit Examples cartella) e quindi riprovare a eseguire l'importazione.

Aggiornamenti la scena di esempio del dialogo per descrivere correttamente gli scenari di dialogo correnti.

Novità della versione 2.6.0


Aggiungere il supporto per OpenXR

È stato aggiunto il supporto iniziale per il pacchetto di anteprima OpenXR di Unity e il pacchetto OpenXR di Microsoft Realtà mista. Per altre informazioni, vedere la pagina introduttiva di MRTK/XRSDK, il post del forum di Unity o la documentazione di Microsoft .

Importante

OpenXR in Unity è supportato solo in Unity 2020.2 e versioni successive.

Attualmente supporta solo build x64 e ARM64.

Utilità di scambio degli asset

Scambiare più asset in una scena unity con la nuova utilità Asset Swap.

Hp Motion Controllers ora supportato con MRTK

I controller per HP Reverb G2 ora funzionano in modo nativo con MRTK.

Elemento interattivo sperimentale e visualizzatore di stato

Interactive Element è un punto di ingresso centralizzato semplificato al sistema di input MRTK. Contiene i metodi di gestione dello stato, la gestione degli eventi e la logica di impostazione dello stato per gli stati di interazione principale. Per altre informazioni, vedere La documentazione relativa agli elementi interattivi.

InteractiveElementAddCoreState

Il visualizzatore di stato è un componente di animazione che dipende dall'elemento interattivo. Questo componente crea clip di animazione, imposta fotogrammi chiave e genera una macchina a stati animatore. Per altre informazioni, vedere La documentazione del visualizzatore di stato

StateVisualizerColorChangeOnFocus

Teletrasportazione con il movimento di teletrasporto ora supportato su tutte le piattaforme

Gli utenti possono ora usare il movimento di teletrasporto per spostarsi intorno al proprio spazio di riproduzione in tutte le piattaforme. Per eseguire il teletrasporto con un controller nei dispositivi MR con configurazioni predefinite, usare la levetta. Per teletrasportarlo con mani articolate, fai un gesto con il palmo rivolto verso l'alto con l'indice e il pollice che si attacca verso l'esterno, completando il teletrasporto curling il dito indice. Per eseguire il teletrasporto con la simulazione di input, vedere la documentazione aggiornata del servizio simulazione input.

Movimento di teletrasporto

Scene Understanding ora disponibile in MRTK come osservatore sperimentale della consapevolezza spaziale

Il supporto sperimentale di Scene Understanding è stato introdotto in MRTK 2.6. Gli utenti possono incorporare le funzionalità di comprensione della scena di HoloLens 2 come osservatore della consapevolezza spaziale nei progetti basati su MRTK. Per altre informazioni, leggere la documentazione di Scene Understanding .

Importante

Scene Understanding è supportato solo in HoloLens 2 e Unity 2019.4 e versioni successive.

Questa funzionalità richiede il pacchetto Scene Understanding, ora disponibile tramite lo strumento di funzionalità Realtà mista. Quando si usa lo strumento di funzionalità Realtà mista o si importa in altro modo tramite UPM, importare l'esempio Demo - SpatialAwareness prima di importare l'esempio Sperimentale - SceneUnderstanding a causa di un problema di dipendenza. Per altre informazioni, vedere questo problema di GitHub .

Comprensione della scena

Supporto del cambio del profilo di runtime

MRTK consente ora il cambio di profilo prima dell'inizializzazione dell'istanza di MRTK (ad esempio, l'opzione di profilo di inizializzazione di MRTK) e dopo che un profilo è stato in uso attivo (ad esempio l'opzione del profilo attivo). L'opzione precedente può essere usata per abilitare i componenti selezionati in base alle funzionalità dell'hardware, mentre quest'ultima può essere usata per modificare l'esperienza man mano che l'utente entra in una sottoparte dell'applicazione. Per altre informazioni ed esempi di codice, leggere la documentazione sul passaggio del profilo .

Indicatore direzionale e seguire i risolutori laureati da sperimentale

Due nuovi risolutori sono pronti per l'uso con mainline MRTK.

Risolutore di indicatori direzionali

Hand Coach si è laureato in sperimentale

La funzionalità Hand Coach è ora pronta per l'uso con MRTK mainline.

Esempio di hand coach

Controlli finestra di dialogo laureati da sperimentale

I controlli finestra di dialogo sono ora pronti per l'uso con mainline MRTK.

Controlli finestra di dialogo

Pulse shader si è laureato da sperimentale

Gli script pulse shader hanno ottenuto la laurea in sperimentale. Per altre informazioni, vedere: Documentazione di Pulse Shader

MRTK_SpatialMesh_Pulse

Miglioramenti del servizio registrazione input

InputRecordingService e InputPlaybackService ora può registrare e riprodurre l'input dello sguardo fisso. La registrazione è stata ottimizzata per garantire una frequenza dei fotogrammi coerente durante il periodo di registrazione, mentre le dimensioni del file di registrazione e il risparmio di tempo sono ridotte di circa il 50%. Il salvataggio e il caricamento dei file di registrazione possono ora essere eseguiti in modo asincrono. Si noti che il formato di file della registrazione è cambiato in questa versione di MRTK. Per altre informazioni sulle nuove specifiche della versione 1.1, vedere qui .

Modalità di lettura

Aggiunta del supporto per la modalità di lettura in HoloLens 2. La modalità di lettura riduce il campo di visualizzazione del sistema, ma elimina il ridimensionamento dell'output di Unity. Un pixel di cui viene eseguito il rendering da Unity corrisponderà a un pixel proiettato su HoloLens 2. Gli autori di applicazioni devono eseguire test con più utenti per assicurarsi che questo sia un compromesso che vogliono nell'app.

Windows Mixed Reality modalità di lettura

Supporto per le utilità di avvio delle app 3D nella piattaforma UWP

Aggiunge la possibilità di impostare un'icona di avvio delle app 3D per la piattaforma UWP. Questa impostazione viene esposta sia nella finestra di compilazione MRTK che nelle impostazioni del progetto MRTK, in Impostazioni di compilazione. Viene scritto automaticamente nel progetto durante la compilazione in Unity.

Impostazioni di compilazione

Modifiche che causano un'interruzione

Alcuni campi degli oggetti GLTF importati sono ora in maiuscolo

A causa dei problemi relativi alla deserializzazione, alcuni campi degli oggetti GLTF importati iniziano ora con lettere maiuscole. I campi interessati sono (nei nuovi nomi): ComponentType, , PathInterpolation, Target, Type, MagFilterMode, MinFilter, , . WrapSWrapT

Il file binario dell'animazione di input ha un formato aggiornato della versione 1.1

Il file binario dell'animazione di input, usato da InputRecordingService e InputPlaybackService, ha ora un formato di file aggiornato per abilitare le ottimizzazioni apportate a questi due servizi. Per altre informazioni sulle nuove specifiche della versione 1.1, vedere qui .

Supporto di MSBuild per Unity

Il supporto per MSBuild per Unity è stato rimosso a partire dalla versione 2.5.2 per allinearsi alle nuove linee guida per i pacchetti di Unity.

Problemi noti

OpenXR

Attualmente esiste un problema noto con Holographic Remoting e OpenXR, in cui le articolazioni della mano non sono sempre disponibili. Inoltre, le scene campione di tracciamento oculare non sono attualmente compatibili, anche se il tracciamento oculare funziona .

Alcune funzionalità di Realtà mista Toolkit Standard Shader richiedono il pacchetto Foundation

Quando viene importato tramite Gestione pacchetti Unity, gli script delle utilità shader standard MRTK (ad esempio HoverLight.cs) non si trovano in condivisione con lo shader nel pacchetto Asset standard. Per accedere a questa funzionalità, le applicazioni richiedono l'importazione del pacchetto Foundation.

CameraCache può creare una nuova fotocamera all'arresto

In alcune situazioni, ad esempio quando si usa il provider LeapMotion nell'editor di Unity, è possibile che CameraCache rielabori MainCamera all'arresto. Per altre informazioni, vedere questo problema .

FileNotFoundException quando gli esempi vengono importati tramite Gestione pacchetti Unity

A seconda della lunghezza del percorso del progetto, l'importazione di esempi tramite Gestione pacchetti Unity può generare messaggi FileNotFoundException nella console di Unity. La causa di questo è il percorso del file "mancante" più lungo di MAX_PATH (256 caratteri). Per risolvere il problema, abbreviare la lunghezza del percorso del progetto.

Non è stato specificato alcun spazializzatore. L'applicazione non supporterà Spatial Sound

Se non è configurato un spazializzatore audio, viene visualizzato un avviso "Non è stato specificato alcun spazializzatore". Questo problema può verificarsi se non è installato alcun pacchetto XR, perché Unity include gli spazializzatori in questi pacchetti.

Per risolvere il problema, assicurarsi che:

  • Finestra>Gestione pacchetti include uno o più pacchetti XR installati

  • Realtà mista Toolkit>Utilities>Configure Unity Project (Configurare il progetto Unity) ed effettuare una selezione per Audio Spatializer

    Selezionare Spazializzatore audio

NullReferenceException: riferimento all'oggetto non impostato su un'istanza di un oggetto (SceneTransitionService.Initialize)

In alcune situazioni, l'apertura EyeTrackingDemo-00-RootScene può causare un'eccezione NullReferenceException nel metodo Initialize della classe SceneTransitionService. Questo errore è dovuto all'annullamento del profilo di configurazione del servizio di transizione della scena. Per risolvere il problema, seguire questa procedura:

  • Passare all'oggetto MixedRealityToolkit nella gerarchia
  • Nella finestra Inspector (Controllo) selezionare Extensions
  • Se non è espansa, espandere Scene Transition Service
  • Impostare il valore di Configuration Profile su MRTKExamplesHubSceneTransitionServiceProfile

Correzione del profilo di transizione della scena

Oculus Quest

Attualmente esiste un problema noto per l'uso del plug-in Oculus XR con quando la destinazione è piattaforme autonome. Controllare le note sulla versione oculus bug tracker/forums/release per gli aggiornamenti.

Il bug è indicato con questo set di 3 errori:

Errore del plug-in Oculus XR

UnityUI e TextMeshPro

Esiste un problema noto per le versioni più recenti di TextMeshPro (1.5.0+ o 2.1.1+), in cui sono state modificate le dimensioni predefinite del carattere per gli elenchi a discesa e la spaziatura carattere grassetto.

Immagine TMP

Questo problema può essere risolto eseguendo il downgrade a una versione precedente di TextMeshPro. Per altri dettagli, vedere il problema n. 8556 .