Compatibilità di Unity
Questo articolo presenta le versioni di Unity compatibili con EasyAR Sense Unity Plugin e i requisiti di configurazione.
Versione di Unity
EasyAR Sense Unity Plugin supporta Unity 2021.3 o versioni successive.
Il pacchetto di supporto EasyAR Mega necessario per sviluppare le funzionalità di Mega supporta Unity 2021.3.30 o versioni successive.
Consiglio
In genere, EasyAR non dipende da molte API di Unity soggette a cambiamenti, quindi se Unity rilascia una nuova versione, EasyAR Sense Unity Plugin in genere può essere utilizzato normalmente.
EasyAR Sense Unity Plugin supporta URP 17+ Render Graph di Unity 6 a partire dalla versione 4.6.4.
Piattaforma di sviluppo
| Sistema operativo | Versione del sistema operativo | Architettura CPU | Note aggiuntive |
|---|---|---|---|
| Windows | Versione 7 e successive (7/8.1/10/11) | x86, x86_64 | Le versioni Windows N/KN richiedono l'installazione del Media Feature Pack per essere utilizzate |
| macOS | Versione 10.15 e successive | x86_64, arm64 |
Inoltre, è necessario soddisfare i requisiti del sistema di sviluppo di Unity per la versione corrispondente.
Piattaforma di pubblicazione
| Sistema operativo | Versione del sistema operativo | Architettura CPU | Note aggiuntive |
|---|---|---|---|
| Windows | Versione 7 e successive (7/8.1/10/11) | x86, x86_64 | Le versioni Windows N/KN richiedono l'installazione del Media Feature Pack per essere utilizzate |
| macOS | Versione 10.15 e successive | x86_64, arm64 | |
| Android | Versione 5.0 e successive | armv7a, arm64-v8a | Il supporto per arm64-v8a richiede l'attivazione di IL2CPP |
| HarmonyOS (dispositivi mobili) | Supporto nativo dalla 1.0 alla 4.x Supporto tramite il livello di compatibilità delle applicazioni Android a partire dalla versione 5 |
arm64-v8a | |
| iOS | Versione 12.0 e successive | arm64 | L'architettura deve essere configurata come ARM64, non è supportata la configurazione come Universal |
| visionOS | Versione 2.0 e successive | arm64 |
Inoltre, è necessario soddisfare i requisiti della piattaforma di pubblicazione di Unity per la versione corrispondente:
Note speciali:
Riguardo a Mac Apple silicon:
EasyAR Sense Unity Plugin supporta il funzionamento nativo sui dispositivi Apple silicon e può essere utilizzato normalmente nell'editor di Unity.
A causa di un bug nel supporto per i plugin nativi di Unity, in alcune versioni di Unity, le applicazioni costruite per "Apple silicon" o "Intel 64-bit + Apple silicon" potrebbero non funzionare correttamente. Se si nota che l'applicazione non funziona su Mac e viene visualizzato un errore simile a "Fail to load EasyAR library" o "DllNotFoundException: EasyAR assembly", si consiglia di utilizzare una nuova versione di Unity o di chiedere aiuto a Unity e alla comunità di Unity.
Riguardo al supporto per la dimensione delle pagine di memoria di 16 KB su Android:
EasyAR Sense Unity Plugin supporta i dispositivi con dimensione delle pagine di memoria di 16 KB a partire dalla versione 4000.
Questa è una funzionalità introdotta in Android 15. Per ulteriori informazioni su questa funzionalità, si veda la sezione Supporto per la dimensione delle pagine di 16 KB nella documentazione di Android.
Riguardo a WebGL:
EasyAR Sense Unity Plugin non supporta WebGL di Unity.
Le funzionalità sviluppate utilizzando direttamente le interfacce dei servizi cloud di EasyAR (ad esempio l'interfaccia del servizio CRS) possono essere pubblicate sulla piattaforma Web.
Riguardo alla funzione di registrazione dello schermo:
La funzione di registrazione dello schermo supporta solo la piattaforma Android e richiede la configurazione dell'API grafica come OpenGLES2 o OpenGLES3.
API grafica
EasyAR Sense Unity Plugin utilizza direttamente la pipeline di rendering di Unity, quindi tutte le API grafiche utilizzabili in Unity sono supportate.
Scriptable Render Pipeline
EasyAR Sense Unity Plugin supporta Universal Render Pipeline (URP) 7.0.0 o versioni successive.
EasyAR Sense Unity Plugin non supporta High Definition Render Pipeline (HDRP).
Nota
Dichiarazione sul supporto per il render graph URP 17+ di Unity 6
EasyAR supporta il render graph URP 17+ di Unity 6, ma Unity stesso presenta ancora alcuni problemi non risolti. In caso di problemi anomali, si può provare a utilizzare la modalità di compatibilità URP fornita da Unity.
Alcuni problemi sono stati risolti nella versione più recente di Unity, si consiglia di utilizzare la versione 6.2 o successive.
I problemi noti in modalità non compatibile includono:
[Non risolto] Quando si ottiene la texture della fotocamera da EasyAR (simile all'utilizzo nell'esempio ImageTracking_Coloring3D e nell'esempio Flusso di lavoro ARSession (CameraDevice)), è possibile osservare problemi visivi e artefatti sui dispositivi iOS/Mac. Abbiamo riprodotto il problema in un pacchetto Unity puro e l'abbiamo segnalato a Unity: Glitches on iOS with AR Camera Image Rendering (URP 17 render graph). È possibile seguire l'andamento del problema attraverso l'aggiornamento di Unity Issue UUM-87787 e i log di rilascio delle future versioni di Unity.
Per tutte le versioni di Unity 6, è possibile utilizzare le misure di mitigazione parziale, abilitate per impostazione predefinita.
Per Unity 6.2 o versioni successive, è possibile impostare il Render Scale nell'asset Universal Render Pipeline su un valore diverso da 0.96 - 1.05 per evitare questo problema.
[Risolto in Unity 6.2] Sul Windows DX11, l'immagine della fotocamera può causare effetti di rendering imprevedibili sugli oggetti nella scena. Nelle versioni di Unity 6.0 - 6.1, EasyAR fornisce un opzione di evitamento abilitata per impostazione predefinita.