Como baixar o AR Foundation
A realidade aumentada (AR) é uma tecnologia que aprimora o mundo real com conteúdo digital, como imagens, vídeos, sons ou modelos 3D. AR pode criar experiências imersivas e interativas que podem ser usadas para entretenimento, educação, negócios e muito mais.
download ar foundation
Mas como você pode criar seus próprios aplicativos AR? Uma das maneiras mais fáceis e poderosas é usar o Unity, um popular mecanismo de jogo e plataforma de desenvolvimento que oferece suporte a várias plataformas e dispositivos. E dentro do Unity, você pode usar o AR Foundation, uma estrutura que permite criar aplicativos AR multiplataforma com um fluxo de trabalho unificado.
O que é o AR Foundation e por que usá-lo?
O AR Foundation é um pacote oficial do Unity que fornece uma interface para o desenvolvimento de aplicativos AR que podem ser executados em diferentes dispositivos, como Android, iOS, Magic Leap ou HoloLens. Ele não implementa nenhum recurso AR em si, mas depende de pacotes de plugins separados que fornecem implementações específicas da plataforma.
A principal vantagem de usar o AR Foundation é que você pode escrever sua lógica de AR uma vez e, em seguida, implantá-la em várias plataformas sem fazer alterações adicionais. Isso economiza tempo e esforço e garante consistência em todo o aplicativo. Você também pode aproveitar os recursos que ainda não estão disponíveis em algumas plataformas usando ganchos que estão prontos para uso quando ativados.
Quais são os benefícios da AR Foundation?
Alguns dos benefícios de usar o AR Foundation são:
Ele oferece suporte aos principais recursos de diferentes plataformas, como rastreamento de dispositivos, detecção de planos, nuvens de pontos, âncoras, estimativa de luz, sondas de ambiente, rastreamento facial, rastreamento de imagem, rastreamento de objetos, malha, rastreamento corporal, participantes colaborativos, segmentação humana, raycasting, vídeo de passagem, gerenciamento de sessão e oclusão.
Ele se integra a outros recursos e fluxos de trabalho do Unity, como o Universal Render Pipeline (URP), o Entity Component System (ECS) ou o XR Interaction Toolkit.
Ele permite que você crie experiências AR ricas e diversificadas com suas habilidades e ativos existentes do Unity.
É compatível com Unity MARS (Mixed and Augmented Reality Studio), uma ferramenta que permite criar aplicativos AR inteligentes que interagem com o mundo real.
Quais são os requisitos e as plataformas compatíveis com o AR Foundation?
Para usar o AR Foundation em seu projeto, você precisa:
Um dispositivo compatível com ARCore (para Android), ARKit (para iOS), Magic Leap (para Magic Leap) ou Windows XR Plugin (para HoloLens).
Um cabo USB para conectar seu dispositivo à sua máquina de desenvolvimento.
Unity 2019.4.3f1 ou posterior com Android Build Support ou iOS Build Support.
A tabela a seguir mostra quais partes do AR Foundation são relevantes em plataformas específicas:
Recurso
ARCore
ARKitComment
salto mágico
HoloLensGenericName
Rastreamento de dispositivos
Detecção de avião
nuvens de pontos
âncoras
Estimativa de luz
Sondas de ambiente
Rastreamento facial
Rastreamento de imagem
Rastreamento de objetos
Malha
Rastreamento corporal
Participantes colaborativos
segmentação humana
Raycasting
vídeo de passagem
Gerenciamento de sessão
Oclusão
Como instalar o AR Foundation?
Para instalar o AR Foundation em seu projeto, você precisa seguir estes passos:
Como instalar o pacote AR Foundation do Gerenciador de Pacotes?
O pacote AR Foundation está disponível no Unity Package Manager, que é uma ferramenta que permite gerenciar e atualizar os pacotes que você usa em seu projeto. Para instalar o pacote AR Foundation, você precisa:
Abra seu projeto no Unity e vá para Window > Package Manager.
Na janela Package Manager, selecione a guia Unity Registry e procure por AR Foundation.
Selecione o pacote AR Foundation e clique em Instalar. A versão mais recente do pacote é 4.1.7 em junho de 2023.
Aguarde a conclusão da instalação e feche a janela do Gerenciador de pacotes.
Como instalar e habilitar pacotes de plugins específicos da plataforma?
O pacote AR Foundation não inclui nenhuma implementação específica de plataforma de recursos AR.Para habilitar esses recursos, você precisa instalar e habilitar pacotes de plugins adicionais que fornecem suporte para cada plataforma. Os pacotes de plugins são:
Plug-in ARCore XR: para dispositivos Android compatíveis com ARCore.
ARKit XR Plugin: para dispositivos iOS que suportam ARKit.
Plugin Magic Leap XR: para dispositivos Magic Leap.
Plug-in Windows XR: para dispositivos HoloLens.
Para instalar e habilitar esses pacotes de plugins, você precisa:
Abra seu projeto no Unity e vá para Window > Package Manager.
Na janela Package Manager, selecione a guia Unity Registry e procure o pacote de plug-in que corresponde à sua plataforma de destino.
Selecione o pacote do plug-in e clique em Instalar. As versões mais recentes dos pacotes de plugins são 4.1.5 para ARCore XR Plugin, 4.1.7 para ARKit XR Plugin, 6.2.2 para Magic Leap XR Plugin e 4.0.1 para Windows XR Plugin a partir de junho de 2023.
Aguarde a conclusão da instalação e feche a janela do Gerenciador de pacotes.
Vá para Edit > Project Settings > XR Plug-in Management e selecione sua plataforma de destino no painel esquerdo.
No painel direito, marque a caixa ao lado do pacote de plug-in que você instalou para ativá-lo.
Se você estiver segmentando para Android ou iOS, também precisará definir algumas configurações na janela Configurações do player. Vá para Edit > Project Settings > Player e selecione sua plataforma de destino no painel esquerdo.
No painel direito, em Other Settings, verifique se Multithreaded Rendering está ativado, Graphics APIs está definido como OpenGLES3 ou Vulkan (para Android) ou Metal (para iOS), Minimum API Level está definido como Android 7.0 (API Level 24) ou superior (para Android) ou iOS 11 ou superior (para iOS) e Package Name ou Bundle Identifier está definido como um identificador exclusivo para seu aplicativo.
No painel direito, em XR Settings, certifique-se de que Virtual Reality Supported esteja desabilitado.
No painel direito, em Resolução e apresentação, verifique se a Orientação padrão está definida como Rotação automática (para Android) ou Paisagem esquerda (para iOS).
Se você está mirando no Magic Leap, também precisa definir algumas configurações na janela Lumin Settings. Vá para Edit > Project Settings > Lumin e selecione Publishing Settings no painel esquerdo.
No painel direito, em Certificado, clique em Criar certificado de desenvolvimento e siga as instruções para gerar um certificado para seu aplicativo.
No painel direito, em Capabilities, marque as caixas ao lado de Camera Capture, Computer Vision, Internet, Local Area Network, Microphone e World Reconstruction.
Se você estiver direcionando o HoloLens, também precisará definir algumas configurações na janela Configurações do Windows Mixed Reality. Vá para Edit > Project Settings > Windows Mixed Reality e selecione Project Settings no painel esquerdo.
No painel direito, em Capabilities, marque as caixas ao lado de Internet Client, Internet Client Server, Microphone, Spatial Perception e WebCam.
No painel direito, em Depth Buffer Sharing, selecione Depth Buffer Sharing Enabled.
Como configurar uma sessão AR e adicionar componentes AR Foundation à sua cena?
Uma sessão AR é um componente que gerencia o ciclo de vida de seu aplicativo AR, como inicializar, iniciar, pausar, retomar e parar os recursos AR. Você precisa adicionar um componente AR Session à sua cena para habilitar a funcionalidade AR Foundation.
Para adicionar um componente AR Session à sua cena, você precisa:
Abra seu projeto no Unity e vá para Window > XR > AR Foundation > Create AR Session.
Isso criará um novo GameObject chamado AR Session em sua cena e adicionará um componente AR Session a ele.
Selecione o AR Session GameObject e na janela Inspector, em AR Session, você pode ajustar algumas configurações, como Match Frame Rate ou Attempt Update.
Além do componente AR Session, você também precisa adicionar outros componentes que fornecem recursos AR específicos, como rastreamento de dispositivo, detecção de plano, rastreamento de imagem etc.Esses componentes geralmente são adicionados a um GameObject filho do AR Session GameObject ou a um GameObject separado que faz referência ao AR Session GameObject.
Para adicionar esses componentes à sua cena, você precisa:
Abra seu projeto no Unity e vá para Window > XR > AR Foundation > Add AR Foundation Component To Scene.
Isso abrirá uma janela que lista todos os componentes disponíveis que você pode adicionar à sua cena.
Selecione o componente que deseja adicionar e clique em Adicionar à cena.
Isso criará um novo GameObject com o nome do componente em sua cena e adicionará o componente a ele.
Selecione o GameObject e na janela do Inspetor, sob o nome do componente, você pode ajustar algumas configurações, como Modo de Detecção de Plano ou Biblioteca de Imagens de Referência.
Como usar os recursos do AR Foundation?
AR Foundation fornece uma variedade de recursos que você pode usar para criar experiências de AR imersivas e interativas. Aqui estão alguns exemplos de como usar alguns desses recursos:
Como usar rastreamento de dispositivo, detecção de plano, raycasting e âncoras?
O rastreamento de dispositivo é a capacidade de rastrear a posição e a orientação de seu dispositivo em relação ao mundo real. Isso permite que você se mova e visualize o conteúdo digital de diferentes ângulos e distâncias. Para habilitar o rastreamento de dispositivos, você precisa adicionar um componente AR Camera Manager ao seu GameObject de câmera principal. Este componente atualizará automaticamente a transformação da câmera de acordo com a pose do dispositivo.
Detecção de plano é a capacidade de detectar superfícies horizontais ou verticais no mundo real. Isso permite que você coloque conteúdo digital sobre essas superfícies ou interaja com elas. Para habilitar a detecção de plano, você precisa adicionar um componente AR Plane Manager a um GameObject filho do seu AR Session GameObject. Este componente criará e atualizará automaticamente GameObjects para cada plano detectado em sua cena. Você também pode adicionar um componente AR Plane Visualizer a esses GameObjects se quiser ver uma representação em malha dos planos.
Raycasting é a capacidade de lançar um raio de um ponto em sua tela ou dispositivo e interseccioná-lo com um plano ou ponto de recurso detectado. Isso permite que você determine onde no mundo real você está apontando ou tocando. Para executar um raycast, você precisa usar o método Raycast do componente AR Raycast Manager. Este método usa uma posição na tela ou um raio como entrada e retorna uma lista de AR Raycast Hits como saída. Cada hit contém informações como distância, pose, tipo rastreável e identificador rastreável.
Âncoras são pontos de referência persistentes anexados a um plano ou ponto de recurso detectado. Eles permitem que você mantenha o conteúdo digital no lugar mesmo se o dispositivo se mover ou perder o rastreamento. Para criar uma âncora, você precisa usar o método Add Anchor do componente AR Anchor Manager. Este método usa uma pose como entrada e retorna uma AR Anchor como saída. Você pode então criar seus GameObjects de conteúdo digital para o AR Anchor GameObject para fazê-los seguir a pose da âncora.
Como usar rastreamento de imagem, rastreamento facial, rastreamento corporal e rastreamento de objetos?
Rastreamento de imagem é a capacidade de detectar e rastrear imagens 2D predefinidas no mundo real. Isso permite que você crie conteúdo digital associado a essas imagens ou acione ações com base em sua presença ou ausência. Para habilitar o rastreamento de imagem, você precisa adicionar um componente AR Tracked Image Manager a um GameObject filho do seu AR Session GameObject. Este componente requer uma biblioteca de imagens de referência, que é uma coleção de imagens que você deseja rastrear. Você pode criar e editar uma biblioteca de imagens de referência na janela Projeto clicando com o botão direito do mouse e selecionando Criar > XR > Biblioteca de imagens de referência. Você pode então adicionar imagens à biblioteca e atribuir-lhes nomes, tamanhos e texturas. O componente AR Tracked Image Manager criará e atualizará automaticamente GameObjects para cada imagem rastreada em sua cena.Você também pode adicionar um componente AR Tracked Image Visualizer a esses GameObjects se quiser ver uma representação quádrupla das imagens.
O rastreamento facial é a capacidade de detectar e rastrear rostos humanos no mundo real. Isso permite que você crie conteúdo digital que seja anexado ou interaja com esses rostos, como máscaras, filtros ou expressões. Para habilitar o rastreamento facial, você precisa adicionar um componente AR Face Manager a um GameObject filho do seu AR Session GameObject. Este componente criará e atualizará automaticamente GameObjects para cada rosto rastreado em sua cena. Você também pode adicionar um componente AR Face Visualizer a esses GameObjects se quiser ver uma representação em malha dos rostos.
O rastreamento corporal é a capacidade de detectar e rastrear corpos humanos no mundo real. Isso permite que você crie conteúdo digital alinhado ou que responda a esses corpos, como avatares, animações ou gestos. Para ativar o rastreamento do corpo, você precisa adicionar um componente AR Human Body Manager a um GameObject filho de seu GameObject de sessão AR. Este componente criará e atualizará automaticamente GameObjects para cada corpo rastreado em sua cena. Você também pode adicionar um componente AR Human Body Visualizer a esses GameObjects se quiser ver uma representação de esqueleto dos corpos.
O rastreamento de objetos é a capacidade de detectar e rastrear objetos 3D predefinidos no mundo real. Isso permite que você crie conteúdo digital relacionado a esses objetos ou acione ações com base em sua localização ou movimento. Para habilitar o rastreamento de objetos, você precisa adicionar um componente AR Object Manager a um GameObject filho de seu AR Session GameObject. Este componente requer uma biblioteca de objetos de referência, que é uma coleção de objetos que você deseja rastrear. Você pode criar e editar uma biblioteca de objetos de referência na janela Projeto clicando com o botão direito do mouse e selecionando Criar > XR > Biblioteca de objetos de referência. Você pode adicionar objetos à biblioteca e atribuir-lhes nomes, tamanhos e digitalizações.As digitalizações são modelos 3D que representam a forma e a aparência dos objetos. Você pode criar varreduras usando ferramentas como Reality Composer ou Xcode em dispositivos iOS. O componente AR Object Manager criará e atualizará automaticamente GameObjects para cada objeto rastreado em sua cena. Você também pode adicionar um Simulador de Serviços do componente AR Object Visualizer ou o Simulador iOS do Gerenciador de Pacotes e habilitá-los no painel Configurações do Projeto > Gerenciamento de Plug-ins XR > Android ou iOS. Em seguida, você pode usar o aplicativo simulador em seu computador para simular movimentos e interações do dispositivo.
Como posso otimizar meu aplicativo AR para desempenho?
Os aplicativos AR geralmente são mais exigentes do que os aplicativos comuns em termos de desempenho, pois precisam processar muitos dados da câmera e dos sensores, renderizar gráficos complexos e lidar com as interações do usuário. Para otimizar seu aplicativo AR para desempenho, você pode seguir algumas práticas recomendadas, como:
Use o Universal Render Pipeline (URP) para renderização, pois ele é otimizado para dispositivos móveis e aplicativos XR.
Use modelos low-poly, texturas compactadas e iluminação assada para seu conteúdo digital, pois eles reduzem a carga de renderização e o uso de memória.
Use técnicas de seleção de oclusão, seleção de frustum e LOD (nível de detalhe) para evitar a renderização de objetos que não são visíveis ou estão muito distantes.
Use pool de objetos, cache e reciclagem para evitar a criação e destruição de objetos em tempo de execução, pois eles causam fragmentação de memória e coleta de lixo.
Use corrotinas, async/await ou multithreading para evitar o bloqueio do thread principal com tarefas de execução longa.
Use as ferramentas Unity Profiler e Frame Debugger para identificar e corrigir quaisquer gargalos ou problemas de desempenho em seu aplicativo.
Como posso monetizar meu aplicativo AR?
Existem diferentes maneiras de monetizar seu aplicativo AR, dependendo do seu público-alvo, plataforma e modelo de negócios. Algumas das formas comuns são:
Anúncios: você pode exibir anúncios em seu aplicativo usando serviços como Unity Ads ou Google AdMob.Você pode escolher entre diferentes tipos de anúncios, como banner, intersticial, premiado ou nativo. Você também pode usar anúncios específicos de AR que se integram ao mundo real ou ao seu conteúdo digital.
Compras no aplicativo: você pode oferecer recursos ou conteúdo premium em seu aplicativo que os usuários podem comprar com dinheiro real. Você pode usar serviços como Unity IAP ou Google Play Billing para lidar com as transações de pagamento. Você também pode usar recursos ou conteúdos específicos de AR, como filtros, adesivos, capas ou modelos.
Assinaturas: você pode oferecer um serviço baseado em assinatura em seu aplicativo pelo qual os usuários podem pagar regularmente. Você pode usar serviços como o Unity Revenue Service ou as assinaturas do Google Play para lidar com o gerenciamento de assinaturas. Você também pode oferecer serviços específicos de AR, como acesso a conteúdo exclusivo, atualizações ou suporte.
Patrocínios: você pode fazer parceria com marcas ou organizações que desejam promover seus produtos ou serviços em seu aplicativo. Você pode usar serviços como Unity Brand Solutions ou Google Play Instant para criar experiências patrocinadas que mostrem suas ofertas. Você também pode usar experiências específicas de AR, como posicionamento de produto, demonstrações interativas ou conteúdo de marca.
Como posso publicar meu aplicativo AR?
Para publicar seu aplicativo AR, você precisa construí-lo para sua plataforma de destino e carregá-lo na plataforma de distribuição correspondente. Por exemplo:
Se você estiver segmentando dispositivos Android, precisará criar um arquivo APK para seu aplicativo usando a janela Build Settings no Unity. Em seguida, você precisa fazer o upload para o Google Play Console e seguir as etapas para publicá-lo na Google Play Store.
Se você estiver direcionando para dispositivos iOS, precisará criar um projeto Xcode para seu aplicativo usando a janela Build Settings no Unity. Em seguida, você precisa abri-lo no Xcode e assiná-lo com as credenciais da sua conta de desenvolvedor da Apple. Em seguida, você precisa carregá-lo no App Store Connect e seguir as etapas para publicá-lo na App Store.
Se você estiver direcionando para dispositivos Magic Leap, precisará criar um arquivo MPK para seu aplicativo usando a janela Build Settings no Unity. Em seguida, você precisa carregá-lo no Magic Leap Developer Portal e seguir as etapas para publicá-lo no Magic Leap World.
Se você estiver direcionando para dispositivos HoloLens, precisará criar uma solução do Visual Studio para seu aplicativo usando a janela Build Settings no Unity. Em seguida, você precisa abri-lo no Visual Studio e assiná-lo com as credenciais da sua conta de desenvolvedor da Microsoft. Em seguida, você precisa carregá-lo no Microsoft Partner Center e seguir as etapas para publicá-lo na Microsoft Store.
0517a86e26
Comments