Configuration d'EasyAR
La page de configuration d'EasyAR peut être accédée via le menu Unity EasyAR > Sense > Configuration ou Edit > Project Settings > EasyAR.

Ici sont incluses toutes les configurations globales du plugin EasyAR Sense Unity.

Initialiser au démarrage
Initialiser EasyAR au démarrage. Il est généralement recommandé de laisser cette option activée.
Si cette option est désactivée, vous devrez initialiser EasyAR Sense manuellement. Pour plus de détails, consultez Initialiser EasyAR Sense.
Licence EasyAR Sense
Configuration relative à la licence EasyAR Sense.
License key
Clé de licence EasyAR Sense. Une licence valide est obligatoire pour utiliser les fonctionnalités d'EasyAR.
Peut rester vide uniquement lors de l'initialisation manuelle d'EasyAR Sense via l'interface.
Note
Une licence EasyAR XR est nécessaire lors de l'utilisation sur des appareils de type casque (Vision Pro, XREAL, Pico, Rokid, etc.).
Note
Lors de l'utilisation de produits d'évaluation (par exemple, licence personnelle, licence XR d'évaluation ou service Mega d'évaluation, etc.) sur des caméras ou casques personnalisés, EasyAR Sense cessera de répondre après 100 secondes à chaque démarrage (la durée peut être ajustée par EasyAR Business après approbation pour les utilisateurs Mega). L'utilisation d'EasyAR Sense dans sa version payante et du service Mega payant d'EasyAR n'est pas soumise à cette restriction.
Verify when build
Vérifie la licence lors de la compilation du projet Unity.
Lorsque cette option est activée, le processus de compilation du projet Unity valide la licence. La compilation échouera si la licence est invalide sur la plateforme cible ou si elle ne contient pas le nom de package défini dans les paramètres Unity Player. Désactivez cette option si vous devez configurer la licence ailleurs ou modifier le nom de package après la compilation Unity.
Variantes de bibliothèque
Configuration des variantes de la bibliothèque EasyAR Sense.
EasyAR Sense a généralement plusieurs variantes, dont les fonctionnalités diffèrent entre elles. Voici la comparaison des variantes de bibliothèque intégrées dans le plugin.
| Variant | Nom de la variante EasyAR Sense | Différence de fonctionnalité | Autres particularités |
|---|---|---|---|
Normal |
Community/Enterprise | ne contient pas l'enregistrement d'écran et la navigation inertielle | |
Full |
CommunityFull/EnterpriseFull | inclut la navigation inertielle et d'autres fonctionnalités Mega | le fichier de bibliothèque a une taille plus grande |
VideoRecording |
CommunityR | inclut la fonctionnalité d'enregistrement d'écran (Android uniquement) |
Astuce
Certaines variantes qui ne peuvent pas être utilisées dans Unity ne sont pas répertoriées ici, comme la variante CommunityR pour iOS.
Valeur par défaut :
- pas d'importation du paquet de support EasyAR Mega :
Normal - importation du paquet de support EasyAR Mega :
Full
Configuration recommandée :
Full: vous utilisez EasyAR Mega ou la fonctionnalité de navigation inertielleNormal: vous recherchez la taille de paquet la plus petite et n'utilisez pas EasyAR Mega ou la prise en charge de la navigation inertielleVideoRecording: vous avez besoin d'utiliser la fonctionnalité d'enregistrement d'écran (Android uniquement)
Autorisations
Configuration des autorisations de l'application. Il est généralement recommandé de laisser les paramètres par défaut.
Toutes les configurations d'autorisation autres que celle de la caméra ne peuvent pas être modifiées et sont déterminées par les autres configurations de fonctionnalités.
| Autorisation | Modifiable | Conditions d'activation | Description de l'autorisation |
|---|---|---|---|
Camera |
Oui | Autorisation de la caméra, nécessaire pour utiliser le dispositif de caméra | |
AndroidMicrophone |
Non | Variant est VideoRecording | Autorisation du micro, nécessaire pour utiliser la fonction d'enregistrement d'écran |
Location |
Non | Importation du package de support Mega | Autorisation de localisation (fine), nécessaire pour utiliser EasyAR Mega |
Unity XR
Configuration relative au framework Unity XR (AR Foundation, etc.).
Prise en charge d'AR Foundation
Commutateur de prise en charge d'AR Foundation. Il est recommandé de le laisser activé.
Dans quelques cas très rares, par exemple si vous avez besoin d'utiliser AR Foundation 4 ou si une mise à jour d'AR Foundation entraîne une erreur de compilation, vous pouvez désactiver cette option, mais toutes les fonctionnalités liées à AR Foundation dans le plugin seront également désactivées.
Note
Après avoir modifié cette option, le script sera automatiquement recompilé.
Commutateur automatique Unity XR
Configuration de la fonction de commutation automatique des objets Unity XR (par exemple AR Foundation).
Editor: Options en mode éditionDésactiver la session AR: Désactive la session AR d'AR Foundation lors de l'édition lorsqu'un ARSession est présent.
Player: Options en mode exécutionActiver: Active le contrôle en mode exécution. Attention : si cette option est désactivée, les composants désactivés en mode édition ne seront pas restaurés en mode exécution.Activer si bureau: Active sur Windows/Mac.Activer si mobile AR au démarrage: Active lorsque le chargeur d'AR mobile (ARKit/ARCore) est activé au démarrage du commutateur. Généralement, cette option nécessite queInitialiser XR au démarragedans la gestionnaire de plug-ins XR soit coché.Désactiver si autre AR non mobile après le démarrage: Désactive lorsque le chargeur d'AR mobile (ARKit/ARCore) n'est pas présent et aucun chargeur n'est activé au démarrage du commutateur. Généralement, cette option est utilisée lorsqueInitialiser XR au démarragedans la gestionnaire de plug-ins XR n'est pas coché.Restaurer la session AR lorsqu'elle est désactivée: Active (restaure) toutes les sessions AR d'AR Foundation désactivées (que ce soit par EasyAR ou non) lorsque la fonction est désactivée. Cette option est généralement utilisée pour restaurer les composants désactivés en mode édition.
Pour plus de détails sur les fonctionnalités, consultez Commutation automatique Unity XR.
Mega
Configuration des fonctionnalités EasyAR Mega.
Prise en charge de Mega Block/Landmark
Activation ou non de la prise en charge de Mega Block/Landmark.
Cette option est activée par défaut après l'importation de com.easyar.mega et désactivée par défaut si elle n'est pas importée.
Prise en charge du dispositif de caméra inertielle
Option de lecture seule, indiquant si la fonction d'inertie est disponible dans la configuration actuelle.
Si l'information affichée ne correspond pas aux besoins, vous devrez modifier les options de Variantes de bibliothèque selon les cas.
Prise en charge d'ONNX
Option de lecture seule, affichant les informations sur l'exécution ONNX dans la configuration actuelle.
Si l'information affichée ne correspond pas aux besoins, vous devrez modifier les options de Variantes de bibliothèque et ONNX Runtime (Bundled) selon les cas.
Accès au service de localisation Mega Block > [Global]
Configuration du serveur de localisation de Mega Block au niveau global.
Accès au service de localisation Mega Landmark > [Global]
Configuration du serveur de localisation de Mega Landmark au niveau global.
Carte spatiale
Configuration des fonctionnalités de carte spatiale d'EasyAR.
Accès au service [Global]
Configuration du serveur de carte spatiale sparse au niveau global.
Suivi d'images
Configuration des fonctionnalités de suivi d'images d'EasyAR.
Gizmo de la cible
Configuration des Gizmos des ImageTarget dans l'éditeur.
Activation de ces options affichera les gizmos correspondants dans l'éditeur Unity. Si le nombre de cibles de ce type dans la scène est trop élevé, cela peut affecter les performances de démarrage dans l'éditeur. Les performances lors de l'exécution sur le dispositif ne seront pas affectées.
Activer le fichier image: Active les gizmos des cibles dont le type de ImageTargetController.Source est ImageTargetController.ImageFileSourceData.Activer le fichier de données de la cible: Active les gizmos des cibles dont le type de ImageTargetController.Source est ImageTargetController.TargetDataFileSourceData.Activer la cible: Active les gizmos des cibles dont le type de ImageTargetController.Source est ImageTargetController.TargetSourceData.Activer la texture 2D: Active les gizmos des cibles dont le type de ImageTargetController.Source est ImageTargetController.Texture2DSourceData.
Reconnaissance cloud (CRS) > Accès au service [Global]
Configuration du serveur de reconnaissance cloud au niveau global.
Suivi d'objets
Configuration des fonctionnalités de suivi d'objets d'EasyAR.
Gizmo de la cible
Configuration des Gizmos des ObjectTarget dans l'éditeur.
Activer: Active les gizmos.
Bibliothèques tierces
Configuration des bibliothèques tierces.
ARCore SDK
Configuration de l'ARCore SDK.
L'ARCore offre la capacité de suivi du mouvement sur certains appareils Android. Vous pouvez lire Motion Tracking and EasyAR Features pour comprendre la relation entre les fonctionnalités d'EasyAR et le suivi du mouvement, ainsi que si et quand il est nécessaire d'utiliser l'ARCore.
AR Foundation Or Optional: L'ARCore SDK distribué avec EasyAR ouAR Foundationsera inclus dans l'application, selon les paramètres du plugin XR d'ARCore. Dans la plupart des cas, cette option est recommandée car elle gère automatiquement le cas deAR Foundation.Optional: Les fonctionnalités d'ARCore sont disponibles sur les appareils qui prennent en charge l'ARCore et ont installé Google Play Services for AR.Required: L'application ne pourra s'exécuter que sur les appareils qui prennent en charge l'ARCore et ont installé Google Play Services for AR.External: Si vous utilisezAR Foundationou une autre distribution de l'ARCore SDK, vous pouvez utiliser cette option. Ainsi, l'ARCore SDK distribué avec EasyAR ne sera pas utilisé. Vous pouvez également utiliser cette option pour exclure complètement l'utilisation de l'ARCore SDK dans l'application.
Attention
Si vous définissez ARCore SDK sur Required, ou si vous définissez Requirement sur Required dans la configuration d'ARCore d'AR Foundation, et que vous installez l'application empaquetée sur un appareil qui ne prend pas en charge l'ARCore, l'appareil signalera à tort que l'ARCore est disponible et l'exécutera avec l'ARCore. Cela créera l'illusion que ces appareils exécutent l'ARCore et que cela ne fonctionne pas correctement (écran noir ou autres anomalies), mais c'est faux.
Ce phénomène est dû au fait que le Google Play Store empêche l'installation d'applications marquant l'ARCore comme requis sur les appareils non pris en charge. Par conséquent, ces applications supposent toujours qu'elles s'exécutent sur des appareils pris en charge.
Dans une configuration normale, ces appareils détermineront que l'ARCore n'est pas pris en charge lors de l'assemblage de la session et utiliseront les fonctionnalités d'EasyAR.
Pour plus de détails sur Optional et Required ainsi que les autres configurations nécessaires pour publier une application sur le Google Play Store, vous pouvez consulter la documentation de Google (Chine continentale, Internationale).
Note
Dans le plugin Unity d'EasyAR Sense, les fichiers de bibliothèque et la configuration nécessaires pour la prise en charge de l'ARCore sont déjà inclus dans le paquet du plugin. Cependant, pour exécuter l'application sur un téléphone, il est encore nécessaire d'installer Google Play Services for AR sur le téléphone.
Il existe trois sources différentes d'ARCore SDK que vous pouvez utiliser :
Utiliser l'ARCore SDK distribué avec le plugin
Un version de l'ARCore SDK est intégrée au plugin. Pour plus de détails, vous pouvez consulter Compatibilité des versions d'ARCore et d'AR Engine. Lorsque vous utilisez l'encapsulation d'ARCore d'EasyAR, vous n'avez pas besoin d'importer séparément AR Foundation.
Utiliser l'ARCore SDK d'AR Foundation
Si vous avez besoin d'utiliser l'ARCore SDK d'AR Foundation, vous pouvez consulter la documentation de Google (Chine continentale, Internationale) pour la configuration. Dans ce cas, l'option
ARCore SDKdoit être définie surAR Foundation Or OptionalouExternal.Utiliser un autre ARCore SDK
Si vous avez une autre distribution d'ARCore SDK dans un plugin tiers ou dans votre projet, vous pouvez également utiliser cet ARCore SDK. Dans ce cas, l'option
ARCore SDKdoit être définie surExternal, et vous devez configurer selon les exigences du plugin ou du projet spécifique.
Warn 32-bit-only ARCore-enabled build
Selon la documentation de Google, lorsque vous exécutez un programme avec seulement des fichiers de bibliothèque armv7 sur un appareil arm64, l'ARCore ne fonctionnera pas correctement. Lors de l'empaquetage, si vous n'avez pas sélectionné ARM64, un avertissement s'affichera :

Dans ce cas, vous devez modifier la configuration du projet, utiliser la compilation IL2CPP et sélectionner la prise en charge d'ARM64.

Attention
Si vous avez réellement besoin, vous pouvez sélectionner Continue and don't warn me again ou désactiver cette option. Cela désactivera la vérification lors de l'empaquetage. Désactiver la vérification signifie simplement que l'avertissement ne s'affichera pas lors de l'empaquetage, mais des anomalies peuvent survenir lors de l'exécution sur certains appareils, y compris mais sans s'y limiter des plantages ou des écrans noirs.
AR Engine SDK
Configuration de l'AR Engine SDK.
L'AR Engine offre la capacité de suivi du mouvement sur certains appareils Android. Vous pouvez lire Motion Tracking and EasyAR Features pour comprendre la relation entre les fonctionnalités d'EasyAR et le suivi du mouvement, ainsi que si et quand il est nécessaire d'utiliser l'AR Engine.
AREngineInterop: AREngineInterop est disponible. L'AR Engine SDK distribué avec EasyAR sera inclus dans l'application.External: AREngineInterop est disponible. L'AR Engine SDK distribué avec EasyAR ne sera pas utilisé.Disabled: AREngineInterop n'est pas disponible. L'AR Engine SDK distribué avec EasyAR ne sera pas utilisé. Toutes les fonctionnalités liées à l'AR Engine seront désactivées.
ONNX Runtime (Bundled)
Utiliser ou non le runtime ONNX intégré. Cela n'est valide que lorsque Lib Variant est défini sur Full.
Si vous avez besoin d'utiliser une version différente d'ONNX, vous pouvez obtenir une version mise à jour sur le site officiel d'ONNX et désactiver cette option. L'utilisation d'un ONNX binaire non compatible compilé par vous-même entraînera des erreurs inconnues.
Solution de contournement pour Unity
Solutions de contournement pour les bogues ou les comportements non logiques de Unity.
Générer un document XML
Génère un document XML lors du rechargement du script pour activer l'intelliSense de la documentation API.
URP17RG_DX11_RuinedScene
Contournement pour le rendu de scène détérioré avec URP 17 Render Graph DX11. Désactivé dans Unity 6.2 et versions ultérieures.
URP17RG_IOS_Glitches_Partial
Contournement partiel pour Unity Issue UUM-87787.
Description concise : Lors de l'obtention d'une texture caméra depuis EasyAR (comme dans l'exemple ImageTracking_Coloring3D et l'exemple Flux de travail ARSession (CameraDevice)), des artefacts visuels et des défauts sont observables sur les appareils iOS/Mac. Nous avons reproduit le problème dans un package Unity pur et 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 version futures d'Unity.