Compatibilidad con Unity
Este artículo presenta las versiones de Unity y los requisitos de configuración compatibles con EasyAR Sense Unity Plugin.
Versiones de Unity
EasyAR Sense Unity Plugin es compatible con Unity 2021.3 o superior.
El paquete de soporte de EasyAR Mega necesario para desarrollar funciones Mega es compatible con Unity 2021.3.30 o superior.
Consejo
En general, EasyAR no depende de muchas APIs cambiantes de Unity, así que si Unity publica una versión nueva, EasyAR Sense Unity Plugin normalmente seguirá funcionando sin problemas.
EasyAR Sense Unity Plugin admite URP 17+ Render Graph de Unity 6 a partir de la versión 4.6.4.
Plataformas de desarrollo
| Sistema operativo | Versión del sistema | Arquitectura de CPU | Nota |
|---|---|---|---|
| Windows | 7 o superior (7/8.1/10/11) | x86, x86_64 | Las versiones Windows N/KN requieren instalar Media Feature Pack |
| macOS | 11.0 o superior | x86_64, arm64 |
Además, debes cumplir los requisitos del sistema de desarrollo de Unity de la versión correspondiente.
Plataformas de publicación
| Sistema operativo | Versión del sistema | Arquitectura de CPU | Nota |
|---|---|---|---|
| Windows | 7 o superior (7/8.1/10/11) | x86, x86_64 | Las versiones Windows N/KN requieren instalar Media Feature Pack. No admite la función de grabación de pantalla de EasyAR. |
| macOS | 11.0 o superior | x86_64, arm64 | No admite la función de grabación de pantalla de EasyAR. |
| Android | 5.0 o superior | armv7a, arm64-v8a | El soporte arm64-v8a requiere IL2CPP. La función de grabación de pantalla de EasyAR solo se admite cuando Graphics API es OpenGLES2 u OpenGLES3. |
| HarmonyOS (móvil) | 1.0 – 4.x soporte nativo 5 o superior mediante la capa de compatibilidad de apps Android1 |
arm64-v8a | |
| iOS | 15.0 o superior | arm64 | Architecture debe configurarse como ARM64; no se admite Universal. No admite la función de grabación de pantalla de EasyAR. |
| visionOS | 2.0 o superior | arm64 | No admite la función de grabación de pantalla de EasyAR. |
Además, debes cumplir los requisitos de plataforma de publicación de Unity para la versión correspondiente:
Notas adicionales para macOS
Apple silicon
EasyAR Sense Unity Plugin admite ejecución nativa en dispositivos Apple silicon desde la versión 4.6.0 y también puede usarse normalmente en el editor de Unity.
Nota
Debido a un error en el soporte de plugins nativos de Unity, en algunas versiones de Unity las aplicaciones construidas para "Apple silicon" o "Intel 64-bit + Apple silicon" pueden no funcionar correctamente. Si la aplicación no funciona en Mac y muestra errores como "Fail to load EasyAR library" o "DllNotFoundException: EasyAR assembly", se recomienda usar una versión más nueva de Unity o pedir ayuda a Unity y a la comunidad de Unity.
Notas adicionales para Android
Soporte de tamaño de página de memoria de 16 KB en Android
EasyAR Sense Unity Plugin admite dispositivos con tamaño de página de memoria de 16 KB desde la versión 4000.
Consejo
Esta función se introdujo en Android 15. Para más información, consulta la documentación de Android sobre soporte de páginas de 16 KB.
Advertencia de Google Play sobre libhuawei_arengine_jni.so que podría hacer que la app se bloquee en dispositivos de 16 KB
Con la configuración predeterminada, EasyAR Sense Unity Plugin usa AR Engine SDK 3.7.0.3 (incluye libhuawei_arengine_jni.so) en Android para dar soporte a Huawei AR Engine. Como esta biblioteca fue compilada por Huawei con una versión antigua del Android NDK, Google Play puede mostrar una advertencia, pero en realidad no causa ningún problema.

Your app could crash on 16 KB devices
base/lib/arm64-v8a/libhuawei_arengine_jni.so
Sobre AR Engine SDK:
- La versión 3.7.0.3 fue compilada por Huawei con un Android NDK antiguo, y por eso Google Play muestra la advertencia. Consulta la documentación de Google sobre compilar con Android NDK r27 y versiones anteriores.
- La versión 3.7.0.3 sí admite carga en dispositivos Android con tamaño de página de memoria de 16 KB, por eso Google Play no prohíbe publicar la app.
- La versión 4.0.0.5 no admite carga en dispositivos Android con tamaño de página de memoria de 16 KB. Como es la última versión disponible públicamente en el ecosistema Android, EasyAR Sense Unity Plugin sigue usando la versión 3.7.0.3.
Usar AR Engine SDK 3.7.0.3 con EasyAR Sense Unity Plugin no impide publicar la app en Google Play y no causará un bloqueo real:
- Los dispositivos Huawei no pertenecen a los dispositivos Android de 16 KB.
- EasyAR Sense usa una lista blanca para evitar ejecutar AR Engine SDK en dispositivos que no son Huawei.
Cómo tratar esta advertencia:
Si necesitas usar la función AR Engine en dispositivos Huawei, se recomienda ignorar esta advertencia.
Si no necesitas compatibilidad con dispositivos Huawei o puedes prescindir de AR Engine, puedes desactivar AR Engine SDK en Configuración de EasyAR.
Nota
En dispositivos Huawei, aunque desactives AR Engine, el resto de funciones de EasyAR seguirá funcionando normalmente, pero el rendimiento del seguimiento de movimiento será diferente al de AR Engine, y también se verán afectadas otras funciones que usan seguimiento de movimiento.
Notas adicionales para HarmonyOS
Sistema Harmony compatible con Android
EasyAR Sense Unity Plugin es totalmente compatible con HarmonyOS 1.0 – 4.x.
HarmonyOS nativo/HarmonyOS puro/HarmonyOS NEXT
EasyAR Sense Unity Plugin admitirá próximamente HarmonyOS nativo 5.0+; la versión actual aún no lo admite y solo puede usarse mediante la capa de compatibilidad de apps Android.
Consejo
La versión internacional de Unity no admite HarmonyOS nativo; debes usar Tuanjie Engine.
WebGL
EasyAR Sense Unity Plugin no admite WebGL de Unity.
Consejo
Las funciones desarrolladas directamente usando interfaces de servicio cloud de EasyAR (por ejemplo, interfaz de servicio CRS) pueden publicarse en la plataforma Web.
Graphics API
EasyAR Sense Unity Plugin usa directamente la render pipeline de Unity, por lo que todas las APIs gráficas disponibles en Unity son compatibles.
Scriptable Render Pipeline
EasyAR Sense Unity Plugin es compatible con Universal Render Pipeline (URP) 7.0.0 o superior.
EasyAR Sense Unity Plugin no es compatible con High Definition Render Pipeline (HDRP).
Nota
Declaración sobre el soporte de render graph de Unity 6 URP 17+
EasyAR admite render graph de Unity 6 URP 17+, pero Unity aún tiene algunos problemas sin resolver. Cuando ocurra algo anómalo, prueba el modo de compatibilidad de URP que ofrece Unity.
Algunos problemas ya se han solucionado en las versiones más recientes de Unity, así que se recomienda usar 6.2 o superior.
Los problemas conocidos en modo no compatible incluyen:
[Sin resolver] Al obtener la textura de la cámara desde EasyAR (como en el ejemplo ImageTracking_Coloring3D y en el ejemplo ARSession workflow (CameraDevice)), en dispositivos iOS/Mac pueden observarse fallos visuales y artefactos. Hemos reproducido el problema en un paquete puro de Unity y se lo hemos reportado a Unity: Glitches on iOS with AR Camera Image Rendering (URP 17 render graph). Puedes seguir el progreso en Unity Issue UUM-87787 y en los registros de versiones futuras de Unity.
Para todas las versiones de Unity 6, puedes usar medidas parciales de mitigación, activadas por defecto.
Para Unity 6.2 y versiones posteriores, puedes configurar Render Scale en el Universal Render Pipeline Asset con un valor distinto de 0.96-1.05 para evitar este problema.
[Corregido en Unity 6.2] En Windows DX11, la imagen de la cámara puede hacer que el render de los objetos en la escena sea impredecible. En Unity 6.0 - 6.1, EasyAR ofrece una opción de mitigación y está activada por defecto.
-
La versión actual aún no admite HarmonyOS nativo/HarmonyOS puro 5.0.↩