Table of Contents

Compatibilità di unity

Questo articolo descrive le versioni e i requisiti di configurazione di Unity supportati da EasyAR Sense Unity Plugin.

Versioni di unity

EasyAR Sense Unity Plugin supporta Unity 2021.3 o versioni successive.

EasyAR Mega Studio, necessario per sviluppare funzionalità Mega, supporta Unity 2021.3.30 o versioni successive.

Consiglio

Generalmente, EasyAR non dipende da molte API di Unity soggette a cambiamenti, quindi se Unity rilascia una nuova versione, EasyAR Sense Unity Plugin di solito funziona normalmente.

EasyAR Sense Unity Plugin supporta URP 17+ Render Graph di Unity 6 a partire dalla versione 4.6.4.

Piattaforme di sviluppo

Sistema operativo Versioni del SO supportate Architettura CPU Note aggiuntive
Windows 7 e superiori (7/8.1/10/11) x86, x86_64 Le edizioni Windows N/KN richiedono Media Feature Pack per funzionare
macOS 10.15 e superiori x86_64, arm64

Inoltre, devono essere soddisfatti i requisiti di sistema di sviluppo Unity corrispondenti alla versione utilizzata.

Piattaforme di pubblicazione

Sistema operativo Versioni del SO supportate Architettura CPU Note aggiuntive
Windows 7 e superiori (7/8.1/10/11) x86, x86_64 Le edizioni Windows N/KN richiedono Media Feature Pack per funzionare
macOS 10.15 e superiori x86_64, arm64
Android 5.0 e superiori armv7a, arm64-v8a Il supporto arm64-v8a richiede l'attivazione di IL2CPP
HarmonyOS (Mobile) Supporto nativo 1.0 – 4.x
Supporto tramite Android Compatibility Layer per 5+
arm64-v8a
iOS 12.0 e superiori arm64 L'architettura deve essere configurata come ARM64, non è supportata la configurazione Universal
visionOS 2.0 e superiori arm64

Inoltre, devono essere soddisfatti i requisiti della piattaforma di pubblicazione di Unity corrispondenti alla versione:

Note speciali:

  • Su Mac Apple silicon:

    EasyAR Sense Unity Plugin supporta l'esecuzione nativa sui dispositivi Apple silicon e funziona correttamente nell'editor di Unity.

    A causa di un bug nel supporto di Unity per i plugin nativi, in alcune versioni di Unity, le app costruite per "Apple silicon" o "Intel 64-bit + Apple silicon" potrebbero non funzionare correttamente. Se si riscontra che l'app non funziona su Mac e mostra errori simili a "Fail to load EasyAR library" o "DllNotFoundException: EasyAR assembly", si consiglia di utilizzare una versione più recente di Unity o di chiedere assistenza a Unity e alla sua community.

  • Su supporto per dimensione pagina memoria Android 16 KB:

    EasyAR Sense Unity Plugin supporta dispositivi con dimensione pagina memoria di 16 KB a partire dalla versione 4000.

    Questa è una funzionalità introdotta in Android 15. Per maggiori informazioni, consultare la documentazione Android sul supporto per dimensioni pagina di 16 KB.

  • Su WebGL:

    EasyAR Sense Unity Plugin non supporta WebGL di Unity.

    Le funzionalità sviluppate utilizzando direttamente le interfacce dei servizi cloud EasyAR (ad esempio le interfacce del servizio CRS) possono essere pubblicate su piattaforme Web.

  • Su funzionalità di registrazione schermo:

    La funzionalità di registrazione schermo è supportata solo su piattaforma Android e richiede la configurazione di Graphics API su OpenGLES2 o OpenGLES3.

Graphics API

EasyAR Sense Unity Plugin utilizza direttamente la pipeline di rendering di Unity, pertanto supporta tutte le API grafiche utilizzabili in Unity.

Scriptable Render Pipeline

EasyAR Sense Unity Plugin supporta Universal Render Pipeline (URP) versione 7.0.0 o successiva.

EasyAR Sense Unity Plugin non supporta High Definition Render Pipeline (HDRP).

Nota

Dichiarazione sul supporto di Unity 6 URP 17+ render graph

EasyAR supporta Unity 6 URP 17+ render graph, ma Unity stesso presenta ancora alcuni problemi irrisolti. In caso di comportamenti anomali, è possibile provare a utilizzare la modalità di compatibilità URP fornita da Unity.

Alcuni problemi sono stati risolti nelle versioni più recenti di Unity, si consiglia di utilizzare la versione 6.2 o superiore.

Problemi noti in modalità non compatibile includono:

  1. [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)), su dispositivi iOS/Mac si possono osservare artefatti visivi e glitch. Abbiamo riprodotto il problema in un pacchetto Unity puro e lo abbiamo segnalato a Unity: Glitches on iOS with AR Camera Image Rendering (URP 17 render graph). L'avanzamento del problema può essere seguito negli aggiornamenti di Unity Issue UUM-87787 e nei changelog delle versioni future di Unity.

    Per tutte le versioni di Unity 6, è possibile utilizzare una soluzione parziale, abilitata per impostazione predefinita.

    Per Unity 6.2 e versioni successive, è possibile evitare il problema impostando Render Scale in Universal Render Pipeline Asset su un valore diverso da 0.96-1.05.

  2. [Risolto in Unity 6.2] Su Windows DX11, il feed della fotocamera causa effetti di rendering imprevedibili sugli oggetti della scena. Nelle versioni Unity 6.0 - 6.1, EasyAR fornisce un'opzione di workaround abilitata per impostazione predefinita.