Compatibilité unity
Cet article décrit les versions d'Unity et les exigences de configuration compatibles avec le plugin EasyAR Sense Unity.
Versions d'unity
Le plugin EasyAR Sense Unity prend en charge Unity 2021.3 ou une version ultérieure.
Le package de support EasyAR Mega requis pour développer la fonctionnalité Mega prend en charge Unity 2021.3.30 ou une version ultérieure.
Astuce
En général, EasyAR ne dépend pas beaucoup d'API Unity changeantes, donc si Unity publie une nouvelle version, le plugin EasyAR Sense Unity peut généralement fonctionner normalement.
Le plugin EasyAR Sense Unity 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 | Version du système d'exploitation | Architecture CPU | Remarques supplémentaires |
|---|---|---|---|
| Windows | Version 7 et supérieures (7/8.1/10/11) | x86, x86_64 | Les versions Windows N/KN nécessitent l'installation du Media Feature Pack pour être utilisables |
| macOS | Version 10.15 et supérieures | x86_64, arm64 |
De plus, il faut satisfaire les exigences système de développement Unity correspondant à la version utilisée.
Plateformes de publication
| Système d'exploitation | Version du système d'exploitation | Architecture CPU | Remarques supplémentaires |
|---|---|---|---|
| Windows | Version 7 et supérieures (7/8.1/10/11) | x86, x86_64 | Les versions Windows N/KN nécessitent l'installation du Media Feature Pack pour être utilisables |
| macOS | Version 10.15 et supérieures | x86_64, arm64 | |
| Android | Version 5.0 et supérieures | armv7a, arm64-v8a | La prise en charge d'arm64-v8a nécessite l'activation d'IL2CPP |
| HarmonyOS (côté mobile) | Support natif 1.0 – 4.x Support via la couche de compatibilité d'applications Android pour la version 5 et supérieures |
arm64-v8a | |
| iOS | Version 12.0 et supérieures | arm64 | L'architecture doit être configurée sur ARM64, la configuration Universal n'est pas prise en charge |
| visionOS | Version 2.0 et supérieures | arm64 |
De plus, il faut satisfaire les exigences de la plateforme de publication de la version d'Unity correspondante :
Remarques spéciales :
À propos de Mac Apple silicon :
Le plugin EasyAR Sense Unity prend en charge l'exécution native sur les appareils Apple silicon et peut être utilisé normalement dans l'éditeur Unity.
En raison d'un bug dans le support des plugins natifs par Unity, dans certaines versions d'Unity, les applications construites pour "Apple silicon" ou "Intel 64-bit + Apple silicon" peuvent ne pas fonctionner correctement. Si une application ne fonctionne pas sur Mac et affiche des erreurs similaires à "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 à la communauté Unity.
À propos de la prise en charge de la taille de page mémoire 16 Ko Android :
Le plugin EasyAR Sense Unity prend en charge les appareils avec une taille de page mémoire de 16 Ko à partir de la version 4000.
Il s'agit d'une fonctionnalité introduite dans Android 15. Pour plus d'informations, consultez la documentation Android sur le support des tailles de page de 16 Ko.
À propos de WebGL :
Le plugin EasyAR Sense Unity 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 la plateforme Android, et nécessite que l'API Graphique soit configurée sur OpenGLES2 ou OpenGLES3.
API graphique
Le plugin EasyAR Sense Unity 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 EasyAR Sense Unity prend en charge Universal Render Pipeline (URP) version 7.0.0 ou ultérieure.
Le plugin EasyAR Sense Unity ne prend pas en charge High Definition Render Pipeline (HDRP).
Note
Déclaration concernant le support du render graph URP 17+ d'Unity 6
EasyAR prend en charge le render graph URP 17+ d'Unity 6, mais Unity lui-même présente encore certains problèmes non résolus. En cas de situation anormale, 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 supérieure.
Les problèmes connus en mode non compatible incluent :
[Non résolu] Lors de l'obtention de textures de caméra depuis EasyAR (comme dans l'exemple ImageTracking_Coloring3D et l'exemple Workflow ARSession (CameraDevice)), des artefacts et des défauts visuels peuvent être observés sur les appareils iOS/Mac. Nous avons reproduit ce problème dans un package Unity pur et l'avons signalé à Unity : Glitches on iOS with AR Camera Image Rendering (URP 17 render graph). Les progrès sur le problème peuvent être suivis via les mises à jour de Unity Issue UUM-87787 et les journaux de publication des futures versions d'Unity.
Pour toutes les versions d'Unity 6, une mesure d'atténuation partielle peut être utilisée, activée par défaut.
Pour Unity 6.2 et versions ultérieures, ce problème peut être évité en définissant la valeur Render Scale dans l'Universal Render Pipeline Asset sur une valeur autre que 0.96-1.05.
[Résolu dans Unity 6.2] Sur Windows DX11, le flux de la caméra peut rendre le rendu des objets de la scène imprévisible. Dans les versions Unity 6.0 - 6.1, EasyAR fournit une option de contournement activée par défaut.