Introdução à AR Foundation

O AR Foundation do Unity é um framework multiplataforma que permite criar experiências de realidade aumentada uma vez e criar para dispositivos Android ou iOS sem precisar fazer outras mudanças. O framework está disponível no pacote AR Foundation do Unity.

O pacote opcional ARCore Extensions for AR Foundation do ARCore adiciona outras funcionalidades, permitindo que você use recursos como Cloud Anchors, filtros de configuração da câmera e gravação e reprodução no seu app.

Migrar ou fazer upgrade de projetos atuais

  • Para migrar um projeto existente do SDK do ARCore para Unity (descontinuado) para a AR Foundation do Unity e, opcionalmente, Extensões do ARCore, consulte o guia de migração.
  • Para fazer upgrade de um projeto que já existe de uma versão anterior da AR Foundation, consulte os guias de upgrade e migração do Unity.

Requisitos

Dependendo da plataforma de destino, o pacote AR Foundation requer o seguinte:

Android

Hardware

  • Um dispositivo ou emulador Android com suporte para ARCore
  • Um cabo USB para conectar o dispositivo à máquina de desenvolvimento

Software

iOS

Hardware

Software

Instalar o AR Foundation

Siga estas etapas para instalar o pacote AR Foundation do Unity.

  1. Abra um projeto Unity existente ou crie um novo projeto 3D.

  2. Navegue para Window > Package Manager.

  3. Ao lado de Packages, selecione Unity Registry.

  4. Na barra de pesquisa, digite "AR Foundation".

  5. Clique em Install.

Instalar e ativar pacotes de plug-in específicos da plataforma

O pacote AR Foundation apresenta uma interface para os desenvolvedores Unity usarem, mas não implementa nenhum recurso de RA. Para usar o AR Foundation em um dispositivo de destino, você também precisará instalar pacotes separados e ativar o plug-in correspondente para cada respectiva plataforma.

Android

O pacote ARCore XR Plugin permite criar apps de realidade aumentada para dispositivos Android. Siga estas etapas para instalá-lo no seu projeto do Unity caso seu aplicativo seja destinado a dispositivos Android. Use a mesma versão do pacote AR Foundation para evitar problemas de compatibilidade.

  1. No seu projeto, navegue até Window > Package Manager.

  2. Ao lado de Packages, selecione Unity Registry.

  3. Na barra de pesquisa, digite "ARCore XR plugin".

  4. Clique em Install.

  5. Navegue para Edit > Project Settings. Em XR Plug-in Management, abra a guia Android e ative ARCore.

iOS

Com o plug-in ARKit XR, você pode criar apps de realidade aumentada para dispositivos iOS. Siga estas etapas para instalá-lo no seu projeto do Unity caso seu aplicativo seja destinado a dispositivos iOS. Use a mesma versão do pacote AR Foundation para evitar quaisquer problemas de compatibilidade.

  1. No seu projeto, navegue até Window > Package Manager.

  2. Ao lado de Packages, selecione Unity Registry.

  3. Na barra de pesquisa, digite "ARKit XR plugin".

  4. Clique em Install.

  5. Navegue para Edit > Project Settings. Em XR Plug-in Management, abra a guia iOS e ative ARKit.

Configurar uma sessão de RA e adicionar componentes de AR Foundation à sua cena

Uma cena precisa de uma sessão de RA para ativar os processos de RA, como rastreamento de movimento, compreensão do ambiente e estimativa de iluminação. Você precisará dos seguintes objetos no jogo para oferecer suporte a uma sessão de RA:

AR Foundation 4.x

  • AR Session: controla o ciclo de vida de uma experiência de RA.

  • AR Session Origin: transforma coordenadas de RA em coordenadas mundiais do Unity.

Antes de adicionar os novos objetos de jogo, exclua o Main Camera padrão. Ele será substituído por um novo AR Camera no AR Session Origin.

Adicione os novos objetos de jogos de RA à sua cena: clique com o botão direito do mouse no painel Hierarchy e selecione XR. Adicione um novo AR Session e um novo objeto de jogo AR Session Origin.

AR Foundation 5.x

  • AR Session: controla o ciclo de vida de uma experiência de RA.

  • XR Origin: transforma coordenadas de RA em coordenadas mundiais do Unity.

Antes de adicionar os novos objetos de jogo, exclua o Main Camera padrão. Ele será substituído por um novo AR Camera no XR Origin.

Adicione os novos objetos de jogos de RA à sua cena: clique com o botão direito do mouse no painel Hierarchy e selecione XR. Adicione um novo AR Session e um novo objeto de jogo XR Origin.

Definir configurações do player

Android

  1. Navegue até File > Build Settings para abrir a janela Build Settings.
  2. Em Platform, escolha Android e clique em Switch Platform.
  3. Clique em Player Settings.
  4. Aplique as seguintes alterações:

    Player Settings > … Valor
    Other Settings > Rendering Desmarque Auto Graphics API.
    Se Vulkan estiver listado em Graphics APIs, remova-o, porque ainda não há suporte para Vulkan no ARCore.
    Other Settings > Package Name Crie um ID de app exclusivo usando um formato de nome de pacote Java.
    Por exemplo, use com.example.helloAR.
    Other Settings > Minimum API Level Se você estiver criando um app RA necessário, especifique Android 7.0 'Nougat' (API Level 24) or higher.
    Se você estiver criando um app RA Opcional, especifique Android API Level 19 or higher.
    Other Settings > Scripting Backend Selecione IL2CPP em vez de Mono para permitir que o suporte ao ARM64 seja ativado na próxima etapa.

    Durante o desenvolvimento:

    • Usar Mono + 32 bits (ARMv7)
    • Instalar um APK do ARCore FAT (32 bits + 64 bits)

    Ao enviar para a Play Store:

    • Usar IL2CPP
    • Ative os formatos de 32 (ARMv7) e 64 bits (ARM64) para atender aos requisitos de 64 bits da Play Store
    • Opcional (compatível com a versão 2018.3 ou mais recente): em Build Settings, ative Android App Bundles.
    Other Settings > Target Architectures Para atender ao requisito de 64 bits do Google Play, ative ARM64 (ARM de 64 bits). Deixe o ARMv7 (ARM de 32 bits) ativado para oferecer suporte a dispositivos de 32 bits.

iOS

  1. Navegue até File > Build Settings para abrir a janela Build Settings.
  2. Em Platform, escolha iOS e clique em Switch Platform.
  3. Clique em Player Settings.
  4. Defina as configurações a seguir:

    Player Settings > … Valor
    Other Settings > Bundle Identifier Adicione o nome do app em um formato DNS reverso.
    Por exemplo, use com.mycompany.myapp.
    Other Settings > Camera usage description Insira uma descrição para explicar o uso de RA (por exemplo, ARKit).
    Other Settings > Target minimum iOS version 11.0 ou mais
    Other Settings > Architecture ARM64

A seguir