Risoluzione dei problemi relativi a strumenti di blocco mondiale

I problemi fastidiosi verranno annotati qui. Ecco anche una strategia consigliata per limitare i problemi di blocco mondiale.

Problemi di blocco mondiale

Frequenza dei frame bassa

Gli strumenti di blocco mondiale non devono avere alcun impatto riconoscibile sul framerate. Un'eccezione è che le visualizzazioni trascinano il framerate dopo la creazione di molti ancoraggi, ma i visualizzatori sono solo per la diagnostica, non per la spedizione con l'applicazione.

Se viene visualizzata una selezione framerate dopo l'aggiunta di Strumenti di blocco mondiale all'applicazione, controllare i log di Unity. Ciò significa in genere che viene generata ripetutamente un'eccezione.

Errori "DLL mancanti"

Questi errori sono in genere dalla DLL del motore Frozen World. Per risolverli, seguire le istruzioni riportate nella documentazione di installazione per aggiornare il motore FrozenWorld a una versione successiva. Seguendo queste istruzioni senza modificare il numero di versione verrà ripristinata l'installazione.

In alternativa, è possibile installare usando lo strumento funzionalità MR. Lo strumento gestisce l'installazione delle dipendenze.

Spazio dei nomi "FrozenWorld" mancante

Errori come il seguente (in genere molto):

Assets\WorldLocking.Engine\Plug.cs(10,37): errore CS0234: il tipo o il nome dello spazio dei nomi 'FrozenWorld' non esiste nello spazio dei nomi 'Microsoft.MixedReality' (manca un riferimento all'assembly?)

Manca la DLL FrozenWorld.Engine. Vedere Installazione di NuGet.

In alternativa, installare usando lo strumento di funzionalità MR e disporre dell'installazione delle dipendenze gestita per l'utente.

Non funziona

Controllare i log di Unity per errori ed eccezioni.

Verificare che la fotocamera della scena sia collegata a almeno un altro oggetto. Per un esempio, vedere la configurazione in WorldLocking.Examples.WorldLockingPhysicsSample . Se si esegue la manipolazione dinamica della fotocamera, potrebbe essere necessario tenere WorldLockingManager informati della fotocamera corrente. Vedere WorldLockingManager.AdjustmentFrame e WorldLockingManager.CameraParent.

Problemi di Unity/AR più generali

"DirectoryNotFoundException: Impossibile trovare una parte del percorso"

Il percorso è cresciuto troppo a lungo. Vedere la spiegazione più completa qui.

Viene visualizzata la finestra di messaggio "Un'operazione remota richiede più tempo del previsto" e quindi si verifica un errore di distribuzione

Controllare la connessione USB. Un cavo non valido, una porta non valida o un IPOverUSB mancante può causare tutto questo problema. Ma probabilmente è da qualche parte nel percorso di comunicazione dal tuo PC al tuo dispositivo.

Componenti di Windows SDK mancanti

Mancata corrispondenza tra la versione di Visual Studio indicata in Unity rispetto alla versione di Visual Studio con cui si sta tentando di compilare. Controllare:

Unity > File > Build Settings > Visual Studio Version

Particolarmente pericoloso è se è impostato su Latest Installed e sono installate più versioni di Visual Studio.

In HoloLens, l'applicazione viene avviata come slate, anziché un'esperienza AR

Se si punta al supporto VR predefinito di Unity, noto anche come Legacy XR, controllare:

Unity > Project Settings > Player > XR Settings

È necessario che sia selezionata la realtà virtuale supportata e la Windows Mixed Reality selezionata negli SDK di realtà virtuale.

Se si usano sottosistemi AR di Unity/XR SDK, verificare che siano stati seguiti tutti i passaggi descritti nell'articolo del sistema di plug-in XR SDK di Unity . Probabilmente i responsabili sono:

  • Manca uno dei pacchetti necessari.
  • Il profilo appropriato non è stato impostato sull'oggetto MixedRealityToolkit (se si usa MRTK).

Quando l'app viene compilata per ARM in HoloLens2, l'app si arresta all'avvio, ARM64 funziona correttamente

Problema noto.

La correzione è disabilitata processi grafici in

Project Settings > Player > Other Settings > Graphics Jobs

o semplicemente compilare per ARM64.

Questo problema è stato risolto in Unity 2019.4 e Unity 2020.3.

Vedi anche