Configurazione EasyAR
La pagina di configurazione di EasyAR può essere accessa dal menu di Unity EasyAR > Sense > Configuration o Edit > Project Settings > EasyAR.

Qui sono contenute tutte le configurazioni globali per il plug-in Unity di EasyAR Sense.

Initialize On Startup
Inizializza EasyAR all'avvio. In genere si consiglia di mantenere questa opzione abilitata.
Se si disabilita questa opzione, è necessario inizializzare manualmente EasyAR Sense. Per i metodi specifici, consultare Inizializzare EasyAR Sense.
Licenza EasyAR Sense
Configurazione relativa alla licenza EasyAR Sense.
LicenseKey
EasyAR Sense License Key. È necessario inserire una licenza valida per utilizzare le funzionalità EasyAR.
Può essere lasciato vuoto solo quando EasyAR Sense viene inizializzato manualmente tramite interfaccia.
Nota
Quando si utilizza su dispositivi head-mounted (Vision Pro, XREAL, Pico, Rokid, ecc.), è necessaria la licenza EasyAR XR.
Nota
Quando si utilizzano prodotti in prova (come licenze personali, licenze XR di prova o servizi Mega di prova) su fotocamere personalizzate o dispositivi di visualizzazione, EasyAR Sense smetterà di rispondere dopo 100 secondi dall'avvio (gli utenti Mega possono richiedere a EasyAR Business di modificare questa durata previa approvazione). L'utilizzo della versione a pagamento di EasyAR Sense e del servizio EasyAR Mega a pagamento non presenta questa limitazione.
Verify When Build
Verifica la License Key durante la compilazione del progetto Unity.
Quando questa opzione è attiva, il processo di compilazione del progetto Unity verifica la License Key. Se la licenza non è valida per la piattaforma di compilazione o non include il nome del pacchetto impostato nelle Unity Player Settings, la compilazione fallirà. Disattivare questa opzione se è necessario configurare la license key altrove o modificare il nome del pacchetto dopo il processo di compilazione di Unity.
Lib Variants
Configurazione delle varianti della libreria EasyAR Sense.
EasyAR Sense ha solitamente più varianti, e le funzionalità delle diverse varianti variano. Di seguito è riportato un confronto delle varianti della libreria integrate nel plugin.
| Variante | Nome variante EasyAR Sense | Differenze funzionali | Altre particolarità |
|---|---|---|---|
Normal |
Community/Enterprise | Non include registrazione schermo e guida inerziale | |
Full |
CommunityFull/EnterpriseFull | Include guida inerziale e alcune altre funzioni Mega | Dimensione file libreria più grande |
VideoRecording |
CommunityR | Include funzionalità di registrazione schermo (solo Android) |
Consiglio
Alcune varianti non utilizzabili in Unity non sono elencate qui, ad esempio la variante CommunityR per iOS.
Valori predefiniti:
- Senza pacchetto di supporto EasyAR Mega importato:
Normal - Con pacchetto di supporto EasyAR Mega importato:
Full
Configurazione consigliata:
Full: Utilizzare EasyAR Mega o utilizzare la funzionalità di guida inerzialeNormal: Ricerca della dimensione del pacchetto più piccola possibile, senza utilizzare EasyAR Mega o supporto per guida inerzialeVideoRecording: È necessaria la funzionalità di registrazione schermo (solo Android)
Permissions
Configurazione dei permessi dell'applicazione. In genere si consiglia di mantenere le impostazioni predefinite.
Oltre al permesso della fotocamera, le altre configurazioni dei permessi non possono essere modificate e sono determinate dalle configurazioni di altre funzionalità.
| Permesso | Modificabile | Condizioni di abilitazione | Descrizione del permesso |
|---|---|---|---|
Camera |
Sì | Permesso per la fotocamera, necessario per utilizzare il dispositivo fotocamera | |
AndroidMicrophone |
No | Variant è VideoRecording | Permesso per il microfono, necessario per utilizzare la funzione di registrazione video |
Location |
No | Importazione del pacchetto di supporto Mega | Permesso di localizzazione (fine), necessario per utilizzare EasyAR Mega |
Unity XR
Configurazione relativa al framework Unity XR (come AR Foundation).
AR Foundation Support
Interruttore di supporto per AR Foundation, si consiglia di mantenerlo abilitato.
In alcuni rari casi, ad esempio se è necessario utilizzare AR Foundation 4 o se l'aggiornamento di AR Foundation causa errori di compilazione, è possibile disabilitare questa opzione, ma tutte le funzionalità correlate a AR Foundation all'interno del plug-in verranno disabilitate contemporaneamente.
Nota
Dopo aver modificato questa opzione, gli script verranno automaticamente ricompilati.
Unity XR Auto Switch
Configurazione della funzione di cambio automatico degli oggetti Unity XR (come AR Foundation).
Editor:Opzione per la modalità di editingDisable AR Session:Quando è presente ARSession, disabilita la sessione AR di AR Foundation durante l'editazione.
Player:Opzione per la modalità di esecuzioneEnable:Abilita il controllo in fase di esecuzione. Nota: se si disabilita questa opzione, i componenti disabilitati in modalità di editing non verranno ripristinati in fase di esecuzione.Enable If Desktop:Abilita su Windows/Mac.Enable If Mobile AR On Startup:Quando il commutatore viene avviato, se il loader per AR mobile (ARKit/ARCore) è attivo, abilita la funzione. In genere, questa opzione richiede che l'opzioneInitialize XR on Startupin XR Plug-in Management sia selezionata.Disable If Non Mobile AR Post Startup:Quando il commutatore viene avviato, se sono presenti altri loader oltre a quelli per AR mobile (ARKit/ARCore), ma nessuno di essi è attivo, disabilita la funzione. In genere, questa opzione viene utilizzata quando l'opzioneInitialize XR on Startupin XR Plug-in Management non è selezionata.Restore AR Session When Disabled:Quando la funzione è disabilitata, ripristina (abilita) tutte le sessioni AR di AR Foundation disabilitate (indipendentemente dal fatto che siano state disabilitate da EasyAR o meno). Questa opzione viene solitamente utilizzata per ripristinare i componenti disabilitati durante l'editazione.
Per una descrizione dettagliata delle funzionalità, consultare Cambio automatico di Unity XR.
Mega
Configurazione delle funzionalità di EasyAR Mega.
Mega Block/Landmark Support
Abilitare o meno il supporto per Mega Block/Landmark.
Questa opzione viene abilitata per impostazione predefinita dopo l'importazione di com.easyar.mega e disabilitata per impostazione predefinita se non viene importata.
InertialCameraDevice Support
Opzione di sola lettura che mostra se la funzione di navigazione inerziale è disponibile con la configurazione corrente.
Se le informazioni visualizzate non soddisfano le esigenze, è necessario modificare l'opzione Lib Variants in base alle esigenze.
ONNX Support
Opzione di sola lettura che mostra le informazioni sull'ambiente di esecuzione ONNX con la configurazione corrente.
Se le informazioni visualizzate non soddisfano le esigenze, è necessario modificare le opzioni Lib Variants e ONNX Runtime (Bundled) in base alle esigenze.
Mega Block > Localization Service Access [Global]
Configurazione del server di localizzazione globale per Mega Block.
Mega Landmark > Localization Service Access [Global]
Configurazione del server di localizzazione globale per Mega Landmark.
Spatial Map
Configurazione delle funzionalità della mappa spaziale di EasyAR.
Service Access [Global]
Configurazione del server di mappe sparse globale.
Image Tracking
Configurazione delle funzionalità di tracciamento delle immagini di EasyAR.
Target Gizmo
Configurazione dei Gizmos per ImageTarget nell'editor.
L'apertura di queste opzioni farà visualizzare i relativi gizmo in Unity Editor. Se nella scena sono presenti troppi target di questo tipo, potrebbe influenzare le prestazioni di avvio nell'editor. Le prestazioni durante l'esecuzione sul dispositivo non saranno influenzate.
Enable Image File:Abilita i Gizmos per i target di tipo ImageTargetController.Source con valore ImageTargetController.ImageFileSourceData.Enable Target Data File:Abilita i Gizmos per i target di tipo ImageTargetController.Source con valore ImageTargetController.TargetDataFileSourceData.Enable Target:Abilita i Gizmos per i target di tipo ImageTargetController.Source con valore ImageTargetController.TargetSourceData.Enable Texture 2D:Abilita i Gizmos per i target di tipo ImageTargetController.Source con valore ImageTargetController.Texture2DSourceData.
Cloud Recognition (CRS) > Service Access [Global]
Configurazione del server di riconoscimento cloud globale.
Object Tracking
Configurazione delle funzionalità di tracciamento degli oggetti di EasyAR.
Target Gizmo
Configurazione dei Gizmos per ObjectTarget nell'editor.
Enable:Abilita i Gizmos.
Third-Party Libraries
Configurazione delle librerie di terze parti.
ARCore SDK
Configurazione dell'ARCore SDK.
L'ARCore fornisce la capacità di tracciamento del movimento su alcuni dispositivi Android. Puoi leggere Motion Tracking and EasyAR Features per comprendere la relazione tra le funzionalità di EasyAR e il tracciamento del movimento, nonché se e quando è necessario utilizzare l'ARCore.
AR Foundation Or Optional: L'ARCore SDK distribuito con EasyAR oAR Foundationverrà incluso nell'applicazione, in base alla configurazione del plugin XR di ARCore. In genere, si consiglia di utilizzare questa opzione, poiché gestirà automaticamente la situazione diAR Foundation.Optional: La funzionalità ARCore è utilizzabile sui dispositivi che supportano l'ARCore e hanno installato Google Play Services for AR.Required: L'applicazione potrà essere eseguita solo sui dispositivi che supportano l'ARCore e hanno installato Google Play Services for AR.External: Se si utilizzaAR Foundationo un'altra distribuzione dell'ARCore SDK, è possibile utilizzare questa opzione. In questo modo, l'ARCore SDK distribuito con EasyAR non verrà utilizzato. È anche possibile utilizzare questa opzione per escludere completamente l'uso dell'ARCore SDK nell'applicazione.
Attenzione
Se si imposta ARCore SDK su Required, o se si imposta Requirement su Required nella configurazione ARCore di AR Foundation e si installa l'applicazione pacchettizzata su un dispositivo che non supporta l'ARCore, il dispositivo segnalerà erroneamente che l'ARCore è disponibile e lo eseguirà. Questo creerà un'illusione, come se questi dispositivi stessero eseguendo l'ARCore e non funzionassero correttamente (schermo nero o altri problemi anomali), ma è un errore.
Questo fenomeno si verifica perché Google Play Store impedisce l'installazione di applicazioni che contrassegnano l'ARCore come necessario sui dispositivi non supportati, quindi queste applicazioni presuppongono sempre di essere in esecuzione su dispositivi supportati.
Con una configurazione normale, questi dispositivi rilevano che l'ARCore non è supportato durante l'assemblaggio della sessione e utilizzano le funzionalità di EasyAR.
Per una spiegazione dettagliata di Optional e Required e per le altre configurazioni necessarie per pubblicare un'applicazione su Google Play Store, puoi fare riferimento alle istruzioni di Google (Mainland China, International).
Nota
Nel plugin Unity di EasyAR Sense, i file di libreria e la configurazione necessari per il supporto dell'ARCore sono già inclusi nel pacchetto del plugin, ma per eseguirlo sul telefono è necessario installare Google Play Services for AR sul telefono.
Sono disponibili tre diverse fonti dell'ARCore SDK:
Utilizzare l'ARCore SDK distribuito con il plugin
Il plugin integra una versione dell'ARCore SDK. Per ulteriori informazioni, puoi fare riferimento a ARCore, AR Engine Version Compatibility. Quando si utilizza l'incapsulamento ARCore di EasyAR, non è necessario importare ulteriormente AR Foundation.
Utilizzare l'ARCore SDK di AR Foundation
Se è necessario utilizzare l'ARCore SDK di AR Foundation, puoi fare riferimento alle istruzioni di Google (Mainland China, International) per la configurazione. In questo caso, l'opzione
ARCore SDKdeve essere impostata suAR Foundation Or OptionaloExternal.Utilizzare un altro ARCore SDK
Se si dispone di un altro plugin di terze parti o di una distribuzione dell'ARCore SDK all'interno del progetto, è possibile utilizzare questi ARCore SDK. In questo caso, l'opzione
ARCore SDKdeve essere impostata suExternale configurata in base alle esigenze del plugin o del progetto specifico.
Warn 32-bit-only ARCore-enabled build
Secondo le istruzioni di Google, l'esecuzione di un programma con solo file di libreria armv7 su un dispositivo arm64 non farà funzionare correttamente l'ARCore. Durante la creazione del pacchetto, se non si seleziona ARM64, verrà visualizzato un avviso:

In questo caso, è necessario modificare la configurazione del progetto, utilizzare la compilazione IL2CPP e selezionare il supporto per ARM64.

Attenzione
Se necessario, è possibile selezionare Continue and don't warn me again o disabilitare quest'opzione, ciò disabiliterà il controllo durante la creazione del pacchetto. La disabilitazione del controllo non farà visualizzare il messaggio durante la creazione del pacchetto, ma potrebbe causare problemi anomali in alcuni dispositivi durante l'esecuzione, inclusi ma non limitati a crash o schermo nero.
AR Engine SDK
Configurazione dell'AR Engine SDK.
L'AR Engine fornisce la capacità di tracciamento del movimento su alcuni dispositivi Android. Puoi leggere Motion Tracking and EasyAR Features per comprendere la relazione tra le funzionalità di EasyAR e il tracciamento del movimento, nonché se e quando è necessario utilizzare l'AR Engine.
AREngineInterop: AREngineInterop è disponibile. L'AR Engine SDK distribuito con EasyAR verrà incluso nell'applicazione.External: AREngineInterop è disponibile. L'AR Engine SDK distribuito con EasyAR non verrà utilizzato.Disabled: AREngineInterop non è disponibile. L'AR Engine SDK distribuito con EasyAR non verrà utilizzato. Tutte le funzionalità correlate all'AR Engine saranno disabilitate.
ONNX Runtime (Bundled)
Se utilizzare il runtime ONNX incorporato. È valido solo quando Lib Variant è impostato su Full.
Se è necessario utilizzare una versione diversa di ONNX, è possibile ottenere la versione più recente dal sito ufficiale di ONNX e disabilitare quest'opzione. L'uso di un ONNX binario in compatibile compilato autonomamente potrebbe causare errori sconosciuti.
Workaround For Unity
Soluzioni alternative per bug o comportamenti irragionevoli di Unity.
GenerareXMLDoc
Genera documentazione XML al riavvio dello scripting per abilitare l'intelliSense della documentazione API.
Urp17rg dx11 ruinedscene
Soluzione alternativa per URP 17 Render Graph DX11 con scena renderizzata danneggiata. Disattivato in Unity 6.2 e versioni successive.
Urp17rg ios glitches partial
Soluzione alternativa parziale per Unity Issue UUM-87787.
Descrizione: Quando si utilizza una texture della fotocamera ottenuta da EasyAR (come nell'esempio ImageTracking_Coloring3D e nell'esempio Flusso di lavoro ARSession (CameraDevice)), su dispositivi iOS/Mac si osservano difetti visivi e artefatti. Abbiamo riprodotto il problema in un pacchetto Unity pulito e lo abbiamo segnalato a Unity: Glitches on iOS with AR Camera Image Rendering (URP 17 render graph). Seguire Unity Issue UUM-87787 per gli aggiornamenti e i changelog delle versioni future di Unity.