Table of Contents

Ajouter un objectif de suivi mega

Cet article explique comment ajouter et configurer un objectif de suivi mega.

Avant de commencer

Note

Le contenu et les outils suivants s'appliquent uniquement au processus de développement d'applications Unity utilisant EasyAR Mega.

Si vous développez une mini-programme, veuillez vous référer à créer et télécharger des annotations avec l'éditeur Unity (développement de mini-programmes).

Si vous ne développez pas d'application Unity mais souhaitez visualiser les résultats de cartographie Mega, veuillez vous référer à prévisualiser le maillage 3D texturé dans le guide d'utilisation de Mega.

Si vous ne développez pas d'application Unity mais avez besoin de simuler l'exécution pour voir l'effet de localisation, veuillez vous référer à prévisualisation de l'effet de simulation d'exécution dans le guide d'utilisation de Mega.

Le contenu de cet article nécessite que les packages Unity suivants soient déjà importés dans le projet :

  • com.easyar.sense

Objectif de suivi de mega

L'objectif de suivi de Mega est un objet vide contenant le composant MegaBlockController, qui représente un bloc dans Unity.

alt text

Note

Lorsque le package com.easyar.mega n'est pas importé, les fonctionnalités de l'éditeur pour les blocs ne sont pas disponibles, mais cela n'affecte pas l'effet de suivi et les fonctionnalités lors de l'exécution.

Si la fonctionnalité Mega n'est pas correctement activée dans la configuration, elle ne pourra pas être utilisée.

alt text

Créer une cible de suivi

Faites un clic droit sur l'espace vide de la vue Hierarchy, puis via le menu EasyAR Sense > Mega > Target : Mega Block, vous pouvez créer une cible de suivi Mega.

alt text

Dans un script, vous pouvez utiliser ARSessionFactory.CreateController pour la création.

ARSessionFactory.CreateController<MegaBlockController>();

Configurer le tracker utilisé pour la cible

La cible de suivi sera chargée par le tracker configuré et suivie après avoir été correctement localisée.

Dans la vue Hierarchy, vous pouvez sélectionner un nœud de bloc, puis choisir Mega Tracker dans la session.

Dans le script, vous pouvez modifier Tracker pour définir le tracker du bloc.

block.Tracker = megaTracker;

Tracker peut être modifié à tout moment pendant l'exécution, le chargement/déchargement se produira pendant l'exécution de la session. Si vous définissez Tracker sur null, la cible sera déchargée du tracker précédemment configuré. Le chargement du bloc est un processus virtuel et n'échouera pas.

Note

Le suivi de la cible nécessite plusieurs conditions clés :

  1. L'id de MegaBlockController.Source doit être correctement configuré avant MonoBehaviour.Start().
  2. Le bloc correspondant à l'id de ce Source doit exister dans la base de données de localisation.
  3. MegaBlockController.Tracker doit être configuré pour utiliser la base de données de localisation correcte.

Suivi du cycle de vie de la cible

Un cycle de vie typique pour le suivi d'une cible est le suivant :

flowchart LR
  sstart((démarrage de la session))
  sstop([arrêt de la session))
  
  start("Target.Start")
  load("Chargement")
  tracking[["Suivi continu"]]

  sstart --> load --> tracking --> sstop
  start -. "Target.Tracker = tracker" .-> load 

Le processus peut être grossièrement divisé en plusieurs étapes :

  • Chargement : La cible de suivi est chargée par le tracker qui lui est configuré. Cela se produit après le Start() de la cible elle-même et après le démarrage de la session.
  • Suivi : Une fois la cible localisée, le tracker suit continuellement sa position et son état jusqu'à ce qu'une autre cible soit localisée.
  • Déchargement : La cible de suivi est déchargée du tracker, le tracker cesse de la suivre. Cela se produit après l'arrêt de la session ou après que la cible ait été configurée pour ne plus utiliser de tracker.

Étapes suivantes

Sujets connexes