Table of Contents

Compatibilité Unity

Cet article présente les versions et configurations Unity compatibles avec le plugin Unity EasyAR Sense.

Versions Unity

Le plugin Unity EasyAR Sense prend en charge Unity 2021.3 ou versions ultérieures.

Le studio EasyAR Mega, nécessaire au développement des fonctionnalités Mega, prend en charge Unity 2021.3.30 ou versions ultérieures.

Astuce

Généralement, EasyAR ne dépend pas d'API Unity changeantes. Ainsi, si une nouvelle version d'Unity est publiée, le plugin Unity EasyAR Sense fonctionne généralement normalement.

Le plugin Unity EasyAR Sense prend en charge le Render Graph URP 17+ d'Unity 6 à partir de la version 4.6.4.

Plateformes de développement

Système d'exploitation Versions du système d'exploitation Architecture CPU Notes supplémentaires
Windows 7 et versions ultérieures (7/8.1/10/11) x86, x86_64 Les éditions Windows N/KN nécessitent l'installation du Media Feature Pack pour fonctionner
macOS 10.15 et versions ultérieures x86_64, arm64

De plus, les exigences système de développement Unity correspondantes doivent être respectées.

Plateformes de publication

Système d'exploitation Versions du système d'exploitation Architecture CPU Notes supplémentaires
Windows 7 et versions ultérieures (7/8.1/10/11) x86, x86_64 Les éditions Windows N/KN nécessitent l'installation du Media Feature Pack pour fonctionner
macOS 10.15 et versions ultérieures x86_64, arm64
Android 5.0 et versions ultérieures armv7a, arm64-v8a La prise en charge d'arm64-v8a nécessite l'activation d'IL2CPP
HarmonyOS (mobile) Prise en charge native 1.0 – 4.x
Prise en charge via la couche de compatibilité Android pour 5 et versions ultérieures
arm64-v8a
iOS 12.0 et versions ultérieures arm64 L'architecture doit être configurée en ARM64, Universal n'est pas pris en charge
visionOS 2.0 et versions ultérieures arm64

De plus, les exigences des plateformes de publication Unity correspondantes doivent être respectées :

Remarques spéciales :

  • À propos de Mac Apple silicon :

    Le plugin Unity EasyAR Sense prend en charge l'exécution native sur les appareils Apple silicon et fonctionne normalement dans l'éditeur Unity.

    En raison d'un bug dans la prise en charge des plugins natifs par Unity, dans certaines versions, les applications construites pour "Apple silicon" ou "Intel 64-bit + Apple silicon" peuvent ne pas fonctionner correctement. Si l'application ne fonctionne pas sur Mac et affiche des erreurs comme "Fail to load EasyAR library" ou "DllNotFoundException: EasyAR assembly", il est recommandé d'utiliser une version plus récente d'Unity ou de demander de l'aide à Unity et à sa communauté.

  • À propos de la prise en charge de la taille de page mémoire 16 KB sur Android :

    Le plugin Unity EasyAR Sense prend en charge les appareils avec une taille de page mémoire de 16 KB à partir de la version 4000.

    Il s'agit d'une fonctionnalité introduite dans Android 15. Pour plus d'informations, consultez la documentation Android sur la prise en charge des tailles de page 16 KB.

  • À propos de WebGL :

    Le plugin Unity EasyAR Sense ne prend pas en charge WebGL d'Unity.

    Les fonctionnalités développées en utilisant directement les interfaces de service cloud EasyAR (comme les interfaces de service CRS) peuvent être publiées sur des plateformes Web.

  • À propos de la fonction d'enregistrement d'écran :

    La fonction d'enregistrement d'écran est uniquement prise en charge sur Android et nécessite que l'API graphique soit configurée sur OpenGLES2 ou OpenGLES3.

API graphiques

Le plugin Unity EasyAR Sense utilise directement le pipeline de rendu d'Unity. Toutes les API graphiques utilisables dans Unity sont prises en charge.

Pipeline de rendu scriptable

Le plugin Unity EasyAR Sense prend en charge Universal Render Pipeline (URP) 7.0.0 ou versions ultérieures.

Le plugin Unity EasyAR Sense ne prend pas en charge High Definition Render Pipeline (HDRP).

Note

Déclaration concernant la prise en charge du render graph URP 17+ d'Unity 6

EasyAR prend en charge le render graph URP 17+ d'Unity 6, mais Unity présente encore certains problèmes non résolus. En cas de comportement anormal, vous pouvez essayer d'utiliser le mode de compatibilité URP fourni par Unity.

Certains problèmes ont été résolus dans les dernières versions d'Unity. Il est recommandé d'utiliser la version 6.2 ou ultérieure.

Problèmes connus en mode non compatible :

  1. [Non résolu] Lors de l'obtention de textures de caméra depuis EasyAR (comme dans l'exemple ImageTracking_Coloring3D et l'exemple flux de travail ARSession (CameraDevice)), des dysfonctionnements visuels et des artefacts peuvent être observés sur les appareils iOS/Mac. Nous avons reproduit le problème dans un package Unity pur et l'avons signalé à Unity : Glitches on iOS with AR Camera Image Rendering (URP 17 render graph). Suivez les mises à jour via Unity Issue UUM-87787 et les notes de publication des futures versions d'Unity.

    Pour toutes les versions d'Unity 6, utilisez la mesure d'atténuation partielle, activée par défaut.

    Pour Unity 6.2 et versions ultérieures, configurez Render Scale dans l'asset Universal Render Pipeline sur une valeur autre que 0.96-1.05 pour contourner ce problème.

  2. [Résolu dans Unity 6.2] Le flux de la caméra sous Windows DX11 rendait le rendu des objets de la scène imprévisible. Dans les versions Unity 6.0 - 6.1, EasyAR fournissait une option de contournement] activée par défaut.