Table of Contents

Introduction au modèle de package d'extension pour casque

Le package com.easyar.sense.ext.hmdtemplate fournit des exemples et des modèles pour le développement d'extensions pour casque. Il s'agit d'une implémentation SDK, qui inclut également des exemples pour les développeurs d'applications.

Contenu du modèle

La structure de ce package suit la disposition de fichiers recommandée par Unity:

.
├── CHANGELOG.md
├── Documentation~
├── Editor
├── LICENSE.md
├── package.json
├── Runtime
└── Samples~
    └── Combination_BasedOn_HMD

Certains contenus importants sont les suivants:

  • Runtime: dossier qui stocke les runtime platform assets. C'est le dossier le plus important du modèle.
  • Samples~: dossier qui stocke tous les exemples du package. Il contient des exemples pour l'utilisation downstream et peut servir de demo pour tester l'extension. Pour développer cet exemple sur place, il faut renommer le dossier en Samples. La méthode Client.Pack le renomme automatiquement en Samples~ lors de l'empaquetage d'une nouvelle release.
  • Editor: dossier qui stocke les edit-time platform assets. Les scripts de ce dossier servent principalement à créer des éléments de menu.
  • package.json: fichier manifest du package.

Processus de création de l'exemple du modèle

  1. Ajouter AR Session

    Dans la vue Hierarchy:

    • Faites un clic droit dans une zone vide, puis ajoutez ARSession via le menu EasyAR Sense > Mega > AR Session (Mega Block Default Preset).
    • Sélectionnez AR Session (EasyAR) et faites un clic droit, puis ajoutez un ImageTrackerFrameFilter à la session via le menu EasyAR Sense > Image Tracking > Frame Filter : Image Tracker.
    • Sélectionnez AR Session (EasyAR) et faites un clic droit, puis ajoutez un DenseSpatialMapBuilderFrameFilter à la session via le menu EasyAR Sense > SpatialMap > Frame Filter : Dense SpatialMap Builder.
    • Sélectionnez AR Session (EasyAR) et faites un clic droit, puis ajoutez un SparseSpatialMapBuilderFrameFilter à la session via le menu EasyAR Sense > SpatialMap > Frame Filter : Sparse SpatialMap Builder.
    • Sélectionnez AR Session (EasyAR) et faites un clic droit, puis ajoutez et conservez uniquement le HMD Template FrameSource via le menu EasyAR Sense > Extensions > Frame Source : HMD Template (keep it only).

    alt text

  2. Ajouter ImageTargetController

    Dans la vue Hierarchy, faites un clic droit dans une zone vide, puis ajoutez un ImageTargetController à la session via le menu EasyAR Sense > Image Tracking > Target : Image Target.

    Configurez ImageTargetController:

    alt text

    Une fois la configuration ci-dessus terminée, l'image affichée dans la vue Scene est un gizmo. Dans cet exemple, un quad est utilisé pour afficher un objet virtuel avec la même image.

    Ajoutez l'objet virtuel affiché sur le target:

    alt text

  3. Ajouter un modèle comme référence de l'origine du motion tracking

    Ce modèle est important pour les développeurs comme pour les utilisateurs downstream. Il sert à découpler le device motion tracking des algorithmes EasyAR.

    alt text

  4. Ajouter l'UI de sélection des fonctions

    alt text

  5. Désactiver les fonctions EasyAR activées au démarrage et les activer via des commutateurs UI

    Par exemple, la fonction image tracking peut être désactivée au démarrage en définissant enable du component correspondant sur false:

    alt text

    Ajoutez ensuite la gestion du commutateur UI:

    alt text

Rubriques connexes