Table of Contents

Introdução ao modelo de pacote de extensão para head-mounted display

O pacote com.easyar.sense.ext.hmdtemplate fornece exemplos e modelos para o desenvolvimento de extensões para head-mounted displays. É uma implementação do SDK e inclui exemplos para desenvolvedores de aplicativos.

Conteúdo do modelo

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

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

Alguns dos conteúdos mais importantes incluem:

  • Runtime: Pasta que contém os assets da plataforma em tempo de execução. Esta é a pasta mais importante do modelo.
  • Samples~: Pasta que contém todos os exemplos do pacote. Inclui exemplos para uso downstream, que podem servir como demo para testar a extensão. Para desenvolver este exemplo localmente, renomeie a pasta para Samples. O método Client.Pack renomeará automaticamente para Samples~ ao empacotar uma nova versão.
  • Editor: Pasta que contém os assets da plataforma em tempo de edição. Os scripts desta pasta são principalmente usados para criar itens de menu.
  • package.json: Arquivo manifesto do pacote.

Processo de criação do exemplo do modelo

  1. Adicionar uma AR Session

    Na janela Hierarchy:

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

    alt text

  2. Adicionar ImageTargetController

    Na janela Hierarchy, clique com o botão direito em um espaço vazio e adicione um ImageTargetController à session via menu EasyAR Sense > Image Tracking > Target : Image Target.

    Configure o ImageTargetController:

    alt text

    Após essa configuração, a imagem exibida na janela Scene é um gizmo. Este exemplo usa um quad para exibir o objeto virtual com a mesma imagem.

    Adicione o objeto virtual a ser exibido sobre o target:

    alt text

  3. Adicione um modelo como referência de origem para o rastreamento de movimento

    Este modelo é importante tanto para desenvolvedores quanto para usuários finais, pois é usado para desacoplar o rastreamento de movimento do dispositivo dos algoritmos do EasyAR.

    alt text

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

    alt text

  5. Desative as funções do EasyAR na inicialização e ative-as através de interruptores na UI

    Por exemplo, a função de rastreamento de imagem pode ser desativada na inicialização, definindo enable como false no componente correspondente:

    alt text

    Em seguida, adicione o tratamento do interruptor na UI:

    alt text

Tópicos relacionados