Compatibilidade do Unity
Este artigo apresenta as versões do Unity compatíveis com o EasyAR Sense Unity Plugin e os requisitos de configuração.
Versão do Unity
O EasyAR Sense Unity Plugin suporta Unity 2021.3 ou versões posteriores.
O pacote de suporte EasyAR Mega necessário para desenvolver recursos do Mega suporta Unity 2021.3.30 ou versões posteriores.
Dica
Normalmente, o EasyAR não depende de muitas APIs do Unity que mudam, então se o Unity lançar uma nova versão, o EasyAR Sense Unity Plugin geralmente pode ser usado normalmente.
O EasyAR Sense Unity Plugin começa a suportar o URP 17+ Render Graph do Unity 6 a partir da versão 4.6.4.
Plataforma de desenvolvimento
| Sistema operacional | Versão do sistema operacional | Arquitetura da CPU | Observações adicionais |
|---|---|---|---|
| Windows | Versões 7 ou posteriores (7/8.1/10/11) | x86, x86_64 | As versões Windows N/KN precisam instalar o Pacote de recursos de mídia para serem usadas. |
| macOS | Versões 11.0 ou posteriores | x86_64, arm64 |
Além disso, é necessário atender aos requisitos do sistema de desenvolvimento do Unity da versão correspondente.
Plataforma de publicação
| Sistema operacional | Versão do sistema operacional | Arquitetura da CPU | Observações adicionais |
|---|---|---|---|
| Windows | Versões 7 ou posteriores (7/8.1/10/11) | x86, x86_64 | As versões Windows N/KN precisam instalar o Pacote de recursos de mídia para serem usadas. Não suporta a função de gravação de tela do EasyAR. |
| macOS | Versões 11.0 ou posteriores | x86_64, arm64 | Não suporta a função de gravação de tela do EasyAR. |
| Android | Versões 5.0 ou posteriores | armv7a, arm64-v8a | O suporte para arm64-v8a requer a ativação do IL2CPP. A função de gravação de tela do EasyAR só pode ser usada quando a API gráfica for OpenGLES2 ou OpenGLES3. |
| HarmonyOS (dispositivos móveis) | Suporte nativo da 1.0 – 4.x A partir da versão 5, é suportado através da camada de compatibilidade de aplicativos Android1 |
arm64-v8a | |
| iOS | Versões 15.0 ou posteriores | arm64 | A arquitetura deve ser configurada como ARM64. Não é suportado configurá-la como Universal. Não suporta a função de gravação de tela do EasyAR. |
| visionOS | Versões 2.0 ou posteriores | arm64 | Não suporta a função de gravação de tela do EasyAR. |
Além disso, é necessário atender aos requisitos da plataforma de publicação do Unity da versão correspondente:
Observações adicionais para a plataforma macOS
Apple silicon
O EasyAR Sense Unity Plugin começa a suportar a execução nativa em dispositivos Apple silicon a partir da versão 4.6.0 e pode ser usado normalmente no editor do Unity.
Nota
Devido a um bug no suporte a plug-ins nativos do Unity, em algumas versões do Unity, aplicativos compilados para "Apple silicon" ou "Intel 64-bit + Apple silicon" podem não funcionar corretamente. Se você descobrir que o aplicativo não funciona no Mac e exibe erros semelhantes a "Fail to load EasyAR library" ou "DllNotFoundException: EasyAR assembly", é recomendável usar uma versão mais recente do Unity ou buscar ajuda na comunidade do Unity.
Observações adicionais para a plataforma Android
Suporte ao tamanho da página de memória de 16 KB do Android
O EasyAR Sense Unity Plugin começa a suportar dispositivos com tamanho de página de memória de 16 KB a partir da versão 4000.
Dica
Esta é uma função introduzida no Android 15. Para obter mais informações sobre esta função, consulte o conteúdo sobre suporte ao tamanho da página de 16 KB na documentação do Android.
Aviso do Google Play: libhuawei_arengine_jni.so pode causar o travamento do aplicativo em dispositivos de 16 KB
Na configuração padrão, o EasyAR Sense Unity Plugin usará o AR Engine SDK 3.7.0.3 (que contém libhuawei_arengine_jni.so) na plataforma Android para suportar o Huawei AR Engine. Como esta biblioteca foi compilada pela Huawei usando um Android NDK antigo, o Google Play pode emitir um aviso, mas isso não terá efeito real.

Seu aplicativo pode travar em dispositivos de 16 KB
base/lib/arm64-v8a/libhuawei_arengine_jni.so
Sobre o AR Engine SDK:
- A versão 3.7.0.3 foi compilada pela Huawei usando um Android NDK antigo, o que é a razão para o aviso do Google Play. Consulte a explicação sobre compilar aplicativos com o Android NDK r27 ou versões anteriores na documentação do Google para obter mais detalhes.
- A versão 3.7.0.3 suporta a carga em dispositivos Android com tamanho de página de memória de 16 KB, o que também é a razão pela qual o Google Play não proíbe a publicação do aplicativo.
- A versão 4.0.0.5 não suporta a carga em dispositivos Android com tamanho de página de memória de 16 KB. Esta é a versão mais recente do AR Engine SDK disponível publicamente no ecossistema Android, portanto, o EasyAR Sense Unity Plugin ainda usa a versão 3.7.0.3.
O uso do AR Engine SDK 3.7.0.3 pelo EasyAR Sense Unity Plugin não afeta a publicação do aplicativo no Google Play e não causará travamentos reais:
- Todos os dispositivos Huawei não são dispositivos Android de 16 KB.
- O EasyAR Sense usa um mecanismo de lista branca para evitar a execução do AR Engine SDK em dispositivos não Huawei.
Como lidar com esse aviso:
Se você precisar usar os recursos do AR Engine em dispositivos Huawei, é recomendável ignorar o aviso.
Se você não precisar suportar dispositivos Huawei ou não precisar usar os recursos do AR Engine, pode desativar o AR Engine SDK nas Configurações do EasyAR.
Nota
Em dispositivos Huawei, mesmo se o AR Engine for desativado, outros recursos do EasyAR ainda podem funcionar normalmente, mas o efeito do rastreamento de movimento será diferente do do AR Engine, e outros recursos que usam o rastreamento de movimento também serão afetados.
Observações adicionais para a plataforma HarmonyOS
Sistema HarmonyOS compatível com o Android
O EasyAR Sense Unity Plugin suporta completamente o HarmonyOS 1.0 – 4.x.
HarmonyOS nativo/puro/HarmonyOS NEXT
O EasyAR Sense Unity Plugin suportará o HarmonyOS nativo 5.0+ em breve. A versão atual ainda não suporta o HarmonyOS nativo/puro e só pode ser usada através da camada de compatibilidade de aplicativos Android.
Dica
A versão internacional do Unity não suporta o HarmonyOS nativo. É necessário usar o Unity Tuanjie.
WebGL
O EasyAR Sense Unity Plugin não suporta o WebGL do Unity.
Dica
Recursos desenvolvidos diretamente usando as interfaces do serviço em nuvem do EasyAR (por exemplo, Interface do serviço CRS) podem ser publicados na plataforma Web.
API Gráfica
O EasyAR Sense Unity Plugin usa diretamente o pipeline de renderização do Unity, portanto, todas as APIs gráficas que podem ser usadas no Unity são suportadas.
Scriptable Render Pipeline
O EasyAR Sense Unity Plugin suporta a Universal Render Pipeline (URP) 7.0.0 ou versões posteriores.
O EasyAR Sense Unity Plugin não suporta a High Definition Render Pipeline (HDRP).
Nota
Declaração sobre o suporte ao render graph do URP 17+ do Unity 6
O EasyAR suporta o render graph do URP 17+ do Unity 6, mas ainda existem alguns problemas não resolvidos no próprio Unity. Em casos de exceção, você pode tentar usar o modo de compatibilidade do URP fornecido pelo Unity.
Alguns problemas foram resolvidos na versão mais recente do Unity. É recomendável usar a versão 6.2 ou posterior.
Problemas conhecidos fora do modo de compatibilidade incluem:
[Não resolvido] Quando se obtém a textura da câmera do EasyAR (semelhante ao uso no exemplo ImageTracking_Coloring3D e no exemplo Fluxo de trabalho da ARSession (CameraDevice)), podem ser observados defeitos visuais e artefatos em dispositivos iOS/Mac. Já reproduzimos esse problema em um pacote puro do Unity e relatamos ao Unity: Glitches on iOS with AR Camera Image Rendering (URP 17 render graph). Você pode acompanhar o progresso do problema nas atualizações do Problema do Unity UUM-87787 e nas notas de versão futuras do Unity.
Para todas as versões do Unity 6, pode-se usar a medida de alívio parcial, que está ativada por padrão.
Para a versão 6.2 ou posterior do Unity, pode-se definir a escala de renderização no ativo da Universal Render Pipeline para um valor fora do intervalo de 0.96 - 1.05 para evitar esse problema.
[Corrigido no Unity 6.2] A imagem da câmera no Windows DX11 pode fazer com que o efeito de renderização dos objetos na cena seja imprevisível. Nas versões 6.0 - 6.1 do Unity, o EasyAR oferece a opção de contorno, que está ativada por padrão.
-
A versão atual ainda não suporta o HarmonyOS nativo/puro 5.0.↩