Table of Contents

Habilitar AR Foundation em projetos EasyAR

Se for necessário habilitar o suporte AR Foundation do EasyAR ou usar outras funções do AR Foundation, é preciso instalar e configurar corretamente o AR Foundation. O conteúdo a seguir explica como concluir essas operações.

Antes de começar

Compatibilidade de versões do AR Foundation

O EasyAR suporta AR Foundation 5 ou versões posteriores.

Importante

O suporte ao AR Foundation é implementado por meio de custom camera.

Ao usar produtos de avaliação em uma câmera personalizada ou headset (license Personal Edition, license XR de avaliação ou serviço Mega de avaliação etc.), o EasyAR Sense deixará de responder 100 segundos após cada inicialização (usuários Mega podem ajustar a duração por meio do EasyAR Business após aprovação). As versões pagas do EasyAR Sense e os serviços pagos do EasyAR Mega não têm essa limitação.

Instalar AR Foundation

É recomendado consultar a documentação oficial do AR Foundation para instalar AR Foundation. Antes de ler, escolha a versão correspondente da documentação.

Unity 2022 e versões posteriores

Se plugins relacionados a XR ainda não foram instalados no project, clique no botão Install XR Plugin Management em Project Settings > XR Plug-in Management para instalar XR Plug-in Management e aguarde a conclusão.

alt text

Se for necessário usar AR Foundation na plataforma Android, marque Google ARCore na aba Android e aguarde a conclusão da instalação.

alt text

Se for necessário usar AR Foundation na plataforma iOS, marque Apple ARKit na aba iOS e aguarde a conclusão da instalação.

alt text

Se for necessário usar AR Foundation na plataforma visionOS, leia configuração do project Vision Pro.

Dica

É recomendado manter Initialize XR On Startup marcado para garantir que AR Foundation seja inicializado no momento padrão.

Após a instalação, abra a janela Package Manager. Você verá AR Foundation e os plugins da plataforma correspondente na lista de packages instalados. Observe que os números de versão desses packages devem ser exatamente iguais.

alt text

Importante

Ao instalar e atualizar AR Foundation, certifique-se de que as versões de Google ARCore XR Plugin e Apple ARKit XR Plugin sejam exatamente iguais à versão de AR Foundation. Versões incompatíveis podem causar runtime errors ou anomalias funcionais.

Unity 2021

No Unity 2021, é necessário editar manualmente o arquivo Packages/manifest.json para especificar versões. Consulte a documentação oficial.

Por exemplo, se for necessário instalar AR Foundation 5.2.0 e usá-lo nas plataformas Android e iOS, certifique-se de que o arquivo Packages/manifest.json contenha o seguinte:

{
  "dependencies": {
    ...
    "com.unity.xr.arcore": "5.2.0",
    "com.unity.xr.arfoundation": "5.2.0",
    "com.unity.xr.arkit": "5.2.0",
    ...
  }
}

Configurar XR Plug-in

Ao usar EasyAR, normalmente a presença do ARCore não é obrigatória. Portanto, ARCore deve ser configurado como optional para evitar que o app não funcione corretamente em dispositivos que não suportam ARCore.

Em Project Settings > XR Plug-in Management > ARCore, defina Requirement e Depth como Optional.

alt text

Cuidado

Se Requirement for definido como Required e o app empacotado for instalado em um dispositivo que não suporta ARCore, o dispositivo informará incorretamente que ARCore está disponível e executará com ARCore. Isso cria uma falsa impressão de que esses dispositivos estão executando ARCore e funcionando incorretamente (tela preta ou outras anomalias), mas isso está errado.

Esse fenômeno ocorre porque a Google Play Store impede a instalação de apps marcados como exigindo ARCore em dispositivos não suportados; assim, esses apps sempre assumem que estão sendo executados em dispositivos suportados.

Na configuração normal, esses dispositivos determinarão durante session assembly que ARCore não é suportado e usarão as funções EasyAR.

Se necessário, você também pode consultar os seguintes documentos oficiais para configurar melhor ARCore e ARKit. Antes de ler, escolha a versão correspondente da documentação.

Configurar Universal Render Pipeline

Se o project atual usa URP, é necessário configurar assets URP. Se não forem configurados corretamente, o camera background do AR Foundation talvez não seja renderizado corretamente.

Primeiro, certifique-se de que o URP Renderer Feature do EasyAR esteja configurado corretamente. Consulte configuração Universal Render Pipeline do EasyAR.

Depois adicione ARBackgroundRendererFeature à lista Renderer Features.

alt text

Assim como na configuração do URP Renderer Feature do EasyAR, é necessário prestar atenção às configurações de diferentes plataformas em Project Settings > Quality, garantindo que assets URP configurados corretamente com ARBackgroundRendererFeature sejam usados em todas as plataformas que precisam de AR Foundation.

Também é possível consultar a documentação oficial do AR Foundation para configuração URP. Antes de ler, escolha a versão correspondente da documentação.

Nota

A configuração Universal Render Pipeline do EasyAR ainda é necessária para garantir que o rendering das funções relacionadas às interfaces EasyAR continue normal em dispositivos que não suportam AR Foundation.

Habilitar suporte EasyAR AR Foundation

Em Project Settings > EasyAR > Sense, certifique-se de que a opção Unity XR > AR Foundation Support esteja habilitada. Essa opção é habilitada por padrão.

alt text

Modificar essa opção acionará a recompilação de scripts. Aguarde a conclusão da compilação para que a alteração entre em vigor. Se por algum motivo o Unity não acionar a compilação normalmente, você pode fechar o Unity e excluir a pasta Library/ScriptAssemblies para forçar o Unity a recompilar os scripts.

Dica

Se EasyAR for incompatível com AR Foundation no project e não houver necessidade de usar EasyAR e AR Foundation ao mesmo tempo, essa opção pode ser desativada.

Próximas etapas

Tópicos relacionados