Table of Contents

Introdução ao template de pacote de extensão para headset

O package com.easyar.sense.ext.hmdtemplate fornece exemplos e templates para desenvolvimento de extensão de headset. Ele é uma implementação de SDK e também inclui exemplos para desenvolvedores de aplicação.

Conteúdo do template

A estrutura deste package segue o layout de arquivos recomendado pela Unity:

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

Alguns conteúdos importantes são:

  • Runtime: pasta que armazena runtime platform assets. É a pasta mais importante do template.
  • Samples~: pasta que armazena todos os exemplos no package. Ela contém exemplos para uso downstream e pode ser usada como demo para testar a extensão. Para desenvolver este exemplo no local, altere o nome da pasta para Samples. O método Client.Pack a renomeia automaticamente para Samples~ ao empacotar um novo release.
  • Editor: pasta que armazena edit-time platform assets. Os scripts desta pasta são usados principalmente para criar itens de menu.
  • package.json: arquivo manifest do package.

Processo de criação do exemplo do template

  1. Adicionar AR Session

    Na view Hierarchy:

    • Clique com o botão direito em uma área em branco e adicione ARSession pelo menu EasyAR Sense > Mega > AR Session (Mega Block Default Preset).
    • Selecione AR Session (EasyAR) e clique com o botão direito, depois adicione um ImageTrackerFrameFilter à session pelo menu EasyAR Sense > Image Tracking > Frame Filter : Image Tracker.
    • Selecione AR Session (EasyAR) e clique com o botão direito, depois adicione um DenseSpatialMapBuilderFrameFilter à session pelo menu EasyAR Sense > SpatialMap > Frame Filter : Dense SpatialMap Builder.
    • Selecione AR Session (EasyAR) e clique com o botão direito, depois adicione um SparseSpatialMapBuilderFrameFilter à session pelo menu EasyAR Sense > SpatialMap > Frame Filter : Sparse SpatialMap Builder.
    • Selecione AR Session (EasyAR) e clique com o botão direito, depois adicione e mantenha apenas o HMD Template FrameSource pelo menu EasyAR Sense > Extensions > Frame Source : HMD Template (keep it only).

    alt text

  2. Adicionar ImageTargetController

    Na view Hierarchy, clique com o botão direito em uma área em branco e adicione um ImageTargetController à session pelo menu EasyAR Sense > Image Tracking > Target : Image Target.

    Configure ImageTargetController:

    alt text

    Depois de concluir a configuração acima, a imagem exibida na view Scene é um gizmo. Neste exemplo, um quad é usado para exibir um objeto virtual com a mesma imagem.

    Adicione o objeto virtual exibido sobre o target:

    alt text

  3. Adicionar um modelo como referência da origem do motion tracking

    Este modelo é importante tanto para desenvolvedores quanto para usuários downstream. Ele é usado para desacoplar o device motion tracking dos algoritmos EasyAR.

    alt text

  4. Adicionar a UI de seleção de funções

    alt text

  5. Desativar as funções EasyAR habilitadas na inicialização e ativá-las por switches de UI

    Por exemplo, a função image tracking pode ser desativada na inicialização definindo enable do component correspondente como false:

    alt text

    Em seguida, adicione o tratamento do switch de UI:

    alt text

Tópicos relacionados