Table of Contents

EasyAR Sense Unity Plugin Guide de migration

Cet article explique comment migrer de l'ancienne version du plugin EasyAR Sense Unity Plugin vers la nouvelle version.

Notes de compatibilité

Depuis la version 4000, le plugin EasyAR Sense Unity Plugin suit le [contrôle de version des packages (utilisant Semantic Versioning)] requis par Unity, et la compatibilité peut être déterminée par le numéro de version.

4.7 est une version de mise à jour progressive, deux versions 4.7 quelconques ne sont pas compatibles.

Pour les versions antérieures à 4.7, seul le troisième numéro de version indique la compatibilité ascendante ; tout changement dans les deux premiers numéros de version indique une incompatibilité. Par exemple, 4.6.2 est compatible avec 4.6.1, mais 4.6.0 n'est pas compatible avec 4.5.0.

Avertissement

Modifier le fichier tgz ou ne pas mettre à jour complètement le plugin après décompression entraînera une incompatibilité.

Guide de migration général

La migration vers une nouvelle version nécessite d'abord d'utiliser la [fenêtre du Gestionnaire de packages] pour supprimer l'ancien package du plugin et d'ajouter le nouveau package.

Il est recommandé de suivre les étapes suivantes :

  1. Fermez Unity en cours d'utilisation.
  2. Supprimez le répertoire de compilation de la plateforme généré lors du packaging de l'application par Unity.
  3. Rouvrez le projet Unity et supprimez l'ancienne version du plugin EasyAR Sense Unity Plugin du projet.
  4. Importez la nouvelle version du plugin EasyAR Sense Unity Plugin.

Note

La compatibilité entre les versions n'est pas garantie pour les fichiers d'exemple fournis par le plugin. Après la mise à niveau du plugin, les exemples importés dans le projet risquent de ne pas fonctionner correctement ; il est recommandé de supprimer les anciens exemples avant de procéder.

EasyAR contient des fichiers de bibliothèque natifs. Si des fonctions de bibliothèque ont été exécutées avant la suppression ou le remplacement (elles sont également appelées lors du packaging), ces fichiers de bibliothèque seront verrouillés par le système et ne pourront pas être supprimés ou remplacés.

Important

Avant de supprimer l'ancienne version, assurez-vous qu'aucune scène n'est en cours d'exécution dans l'éditeur et qu'aucune application n'est empaquetée pour une plateforme. En général, il est recommandé de fermer Unity avant de supprimer ou de remplacer le package, et de le remplacer immédiatement après l'avoir rouvert.

Avant de reconditionner avec la nouvelle version du plugin, vous devez d'abord supprimer le répertoire de compilation de la plateforme généré par Unity, y compris le répertoire du projet Gradle généré pour Android et le répertoire Xcode généré pour iOS.

Astuce

Habituellement, ces répertoires peuvent se trouver dans le dossier Library du projet Unity (par exemple, Library/Bee/Android/Prj/IL2CPP/Gradle), mais cela peut varier selon les différentes versions d'Unity.

Si vous avez effectué un packaging mais que vous ne trouvez pas le répertoire de la plateforme correspondante, il est recommandé de supprimer le dossier Library entier.

Si l'exception SchemaHashNotMatchMatched apparaît après la migration, il y a généralement deux possibilités

  1. Les opérations précédentes n'ont pas été effectuées correctement, entraînant l'échec ou l'incomplétude de la mise à niveau, ou le répertoire de compilation généré par Unity n'a pas été mis à jour correctement (note : si vous ne le supprimez pas manuellement, il y a de fortes chances d'erreur). Il est recommandé de suivre les étapes suggérées ou de recompiler avec un projet sans cache Library.
  2. Le fichier tgz d'EasyAR a été modifié manuellement ou le plugin n'a pas été entièrement mis à jour après décompression. Dans ce cas, EasyAR ne peut pas garantir la disponibilité ; vous devez télécharger à nouveau le package correct et l'importer.
Important

Comme les fichiers de bibliothèque d'EasyAR Sense et leur emplacement après packaging peuvent changer, si vous avez conservé le projet Gradle ou Xcode généré par Unity, you devez supprimer à l'avance tous les fichiers liés à EasyAR, tels que EasyAR.aar , libEasyAR.so , easyar.framework , etc.

Migration vers la version 4002

Lors de la migration de la version 4001 vers la 4002, en plus du guide de migration général ci-dessus, vous devez également prêter attention au contenu suivant.

Changements d'interface

Module de fonction v4001 API v4002 API Instructions d'utilisation
Fonctionnalité d'aide Image.Image(Buffer, PixelFormat, int, int) Image.create

Migration vers la version 4001

Astuce

Seules des modifications incompatibles sont présentes lors de l'utilisation de Mega, l'utilisation d'autres fonctionnalités n'est pas affectée.

Lors de la migration de la version 4000 vers la 4001, en plus du guide de migration général ci-dessus, vous devez également prêter attention au contenu suivant.

Changements d'interface

Module de fonction v4000 API v4001 API Instructions d'utilisation
Mega MegaTrackerFrameFilter.ResultPoseType.EnableLocalization MegaTrackerFrameFilter.EnableLocalization Contrôler le processus de suivi Mega
Mega MegaTrackerFrameFilter.ResultPoseType.EnableStabilization - Fonction supprimée

Migration des versions historiques

Lors de la migration à partir de versions antérieures à 4000, reportez-vous au contenu suivant :

Sujets connexes