Compatibilidade com Unity
Este artigo apresenta as versões do Unity e os requisitos de configuração compatíveis com o EasyAR Sense Unity Plugin.
Versões do Unity
O EasyAR Sense Unity Plugin é compatível com Unity 2021.3 ou superior.
O pacote de suporte EasyAR Mega necessário para desenvolver recursos Mega é compatível com Unity 2021.3.30 ou superior.
Dica
Em geral, o EasyAR não depende de muitas APIs do Unity que mudam com frequência, então se o Unity lançar uma nova versão, o EasyAR Sense Unity Plugin normalmente ainda funcionará sem problemas.
O EasyAR Sense Unity Plugin suporta o URP 17+ Render Graph do Unity 6 a partir da versão 4.6.4.
Plataformas de desenvolvimento
| Sistema operacional | Versão do SO | Arquitetura de CPU | Observação |
|---|---|---|---|
| Windows | 7 ou superior (7/8.1/10/11) | x86, x86_64 | As versões Windows N/KN precisam instalar o Media Feature Pack |
| macOS | 11.0 ou superior | x86_64, arm64 |
Além disso, você precisa atender aos requisitos do sistema de desenvolvimento do Unity para a versão correspondente.
Plataformas de lançamento
| Sistema operacional | Versão do SO | Arquitetura de CPU | Observação |
|---|---|---|---|
| Windows | 7 ou superior (7/8.1/10/11) | x86, x86_64 | As versões Windows N/KN precisam instalar o Media Feature Pack. O recurso de gravação de tela do EasyAR não é suportado. |
| macOS | 11.0 ou superior | x86_64, arm64 | O recurso de gravação de tela do EasyAR não é suportado. |
| Android | 5.0 ou superior | armv7a, arm64-v8a | O suporte a arm64-v8a requer IL2CPP. O recurso de gravação de tela do EasyAR só é suportado quando o Graphics API é OpenGLES2 ou OpenGLES3. |
| HarmonyOS (celular) | 1.0 – 4.x suporte nativo 5 ou superior via camada de compatibilidade de apps Android1 |
arm64-v8a | |
| iOS | 15.0 ou superior | arm64 | A Architecture deve ser configurada como ARM64; Universal não é suportado. O recurso de gravação de tela do EasyAR não é suportado. |
| visionOS | 2.0 ou superior | arm64 | O recurso de gravação de tela do EasyAR não é suportado. |
Além disso, você precisa atender aos requisitos de plataforma de lançamento do Unity para a versão correspondente:
Observações adicionais para macOS
Apple silicon
O EasyAR Sense Unity Plugin suporta execução nativa em dispositivos Apple silicon a partir da versão 4.6.0 e também pode ser usado normalmente no Unity Editor.
Nota
Devido a um bug no suporte a plugins nativos do Unity, em algumas versões do Unity, aplicativos construídos para "Apple silicon" ou "Intel 64-bit + Apple silicon" podem não funcionar corretamente. Se o aplicativo não funcionar no Mac e exibir erros como "Fail to load EasyAR library" ou "DllNotFoundException: EasyAR assembly", recomenda-se usar uma versão mais nova do Unity ou pedir ajuda ao Unity e à comunidade do Unity.
Observações adicionais para Android
Suporte a páginas de memória de 16 KB no Android
O EasyAR Sense Unity Plugin suporta dispositivos com páginas de memória de 16 KB a partir da versão 4000.
Dica
Esse recurso foi introduzido no Android 15. Para mais informações, consulte a documentação do Android sobre suporte a páginas de 16 KB.
Aviso do Google Play sobre libhuawei_arengine_jni.so que pode fazer o app travar em dispositivos de 16 KB
Com a configuração padrão, o EasyAR Sense Unity Plugin usa AR Engine SDK 3.7.0.3 (inclui libhuawei_arengine_jni.so) no Android para dar suporte ao Huawei AR Engine. Como essa biblioteca foi compilada pela Huawei com um Android NDK antigo, o Google Play pode exibir um aviso, mas isso não causa problema real.

Your app could crash on 16 KB devices
base/lib/arm64-v8a/libhuawei_arengine_jni.so
Sobre o AR Engine SDK:
- A versão 3.7.0.3 foi compilada pela Huawei com um Android NDK antigo, e é por isso que o Google Play exibe o aviso. Veja a documentação do Google sobre compilar com Android NDK r27 e anteriores.
- A versão 3.7.0.3 suporta carregamento em dispositivos Android com páginas de memória de 16 KB, e é por isso que o Google Play não proíbe a publicação do app.
- A versão 4.0.0.5 não suporta carregamento em dispositivos Android com páginas de memória de 16 KB. Como é a última versão disponível publicamente no ecossistema Android, o EasyAR Sense Unity Plugin continua usando a versão 3.7.0.3.
Usar o AR Engine SDK 3.7.0.3 com o EasyAR Sense Unity Plugin não impede a publicação no Google Play e não causa travamento real:
- Dispositivos Huawei não fazem parte dos dispositivos Android de 16 KB.
- O EasyAR Sense usa uma lista branca para evitar executar o AR Engine SDK em dispositivos que não são Huawei.
Como lidar com esse aviso:
Se você precisar usar o recurso AR Engine em dispositivos Huawei, recomenda-se ignorar esse aviso.
Se você não precisar dar suporte a dispositivos Huawei ou puder dispensar o AR Engine, pode desativar o AR Engine SDK em Configuração EasyAR.
Nota
Em dispositivos Huawei, mesmo com o AR Engine desativado, os outros recursos do EasyAR continuam funcionando normalmente, mas o resultado do rastreamento de movimento será diferente do AR Engine, e outros recursos que usam rastreamento de movimento também serão afetados.
Observações adicionais para HarmonyOS
Sistema Harmony compatível com Android
O EasyAR Sense Unity Plugin dá suporte completo ao HarmonyOS 1.0 – 4.x.
HarmonyOS nativo / HarmonyOS puro / HarmonyOS NEXT
O EasyAR Sense Unity Plugin em breve suportará HarmonyOS nativo 5.0+; a versão atual ainda não suporta e só pode ser usada pela camada de compatibilidade de apps Android.
Dica
A versão internacional do Unity não suporta HarmonyOS nativo; você precisa usar Tuanjie Engine.
WebGL
O EasyAR Sense Unity Plugin não suporta WebGL do Unity.
Dica
Recursos desenvolvidos diretamente usando interfaces de serviço em nuvem do EasyAR (por exemplo, interface do serviço CRS) podem ser publicados na plataforma Web.
Graphics API
O EasyAR Sense Unity Plugin usa diretamente o pipeline de renderização do Unity, então todas as Graphics APIs disponíveis no Unity são suportadas.
Scriptable Render Pipeline
O EasyAR Sense Unity Plugin suporta Universal Render Pipeline (URP) 7.0.0 ou superior.
O EasyAR Sense Unity Plugin não suporta High Definition Render Pipeline (HDRP).
Nota
Declaração sobre suporte ao render graph do Unity 6 URP 17+
O EasyAR suporta o render graph do Unity 6 URP 17+, mas o próprio Unity ainda tem alguns problemas não resolvidos. Quando ocorrer algo anormal, tente o modo de compatibilidade URP fornecido pelo Unity.
Alguns problemas já foram corrigidos nas versões mais recentes do Unity, então é recomendado usar 6.2 ou superior.
Os problemas conhecidos no modo não compatível incluem:
[Não resolvido] Ao obter a textura da câmera a partir do EasyAR (como no exemplo ImageTracking_Coloring3D e no exemplo ARSession workflow (CameraDevice)), em dispositivos iOS/Mac podem ser observados falhas visuais e artefatos. Já reproduzimos o problema em um package puro do Unity e o reportamos à Unity: Glitches on iOS with AR Camera Image Rendering (URP 17 render graph). Você pode acompanhar o progresso no Unity Issue UUM-87787 e nos futuros changelogs do Unity.
Para todas as versões do Unity 6, você pode usar medidas parciais de mitigação, ativadas por padrão.
Para Unity 6.2 e versões posteriores, você pode definir o Render Scale no Universal Render Pipeline Asset para um valor diferente de 0.96-1.05 para evitar o problema.
[Corrigido no Unity 6.2] No Windows DX11, a imagem da câmera pode tornar o resultado de renderização dos objetos da cena imprevisível. No Unity 6.0 - 6.1, o EasyAR oferece uma opção de mitigação ativada por padrão.
-
A versão atual ainda não suporta HarmonyOS nativo / HarmonyOS puro 5.0.↩