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 paraSamples~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
-
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.

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

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:

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.

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

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
enablecomo false no componente correspondente:
Em seguida, adicione o tratamento do interruptor na UI:

Tópicos relacionados
- Habilitando head-mounted displays para o EasyAR explica como usar este modelo para criar um novo pacote de extensão para head-mounted displays
- Validação de funcionamento (bring-up) explica como usar o exemplo fornecido por este modelo para verificar a corretude da extensão de entrada
- Distribuição do pacote de extensão explica como finalizar o empacotamento e distribuição baseado neste modelo