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