Table of Contents

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:

  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)), è 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.

  2. [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.