Table of Contents

Unity compatibility

This article introduces the Unity versions and configuration requirements compatible with the EasyAR Sense Unity Plugin.

Unity version

EasyAR Sense Unity Plugin supports Unity 2021.3 or later.

EasyAR Mega Studio, required for developing Mega features, supports Unity 2021.3.30 or later.

Tip

Generally speaking, EasyAR does not rely on many changing Unity APIs, so if Unity releases a new version, EasyAR Sense Unity Plugin can usually work normally.

EasyAR Sense Unity Plugin supports Unity 6's URP 17+ Render Graph starting from version 4.6.4.

Development platform

Operating System OS Version CPU Architecture Additional Notes
Windows 7 and above (7/8.1/10/11) x86, x86_64 Windows N/KN versions require Media Feature Pack installation for usage
macOS 10.15 and above x86_64, arm64

Additionally, the corresponding version's Unity development system requirements must be met.

Release platforms

Operating System OS Version CPU Architecture Notes
Windows 7 and above (7/8.1/10/11) x86, x86_64 Windows N/KN versions require Media Feature Pack to be installed
macOS 10.15 and above x86_64, arm64
Android 5.0 and above armv7a, arm64-v8a arm64-v8a support requires IL2CPP
HarmonyOS (Mobile) 1.0 – 4.x native support
5+ via Android compatibility layer
arm64-v8a
iOS 12.0 and above arm64 Architecture must be configured as ARM64, Universal is not supported
visionOS 2.0 and above arm64

Additionally, the release platform requirements of the corresponding Unity version must be met:

Special notes:

  • About Mac Apple silicon:

    EasyAR Sense Unity Plugin supports native operation on Apple silicon devices and works normally in the Unity Editor.

    Due to bugs in Unity's native plugin support, in some Unity versions, apps built for "Apple silicon" or "Intel 64-bit + Apple silicon" may not work properly. If the app fails to function on Mac and displays errors like "Fail to load EasyAR library" or "DllNotFoundException: EasyAR assembly," it is recommended to use a newer version of Unity or seek help from Unity and the Unity community.

  • About Android 16 KB memory page size support:

    EasyAR Sense Unity Plugin supports devices with 16 KB memory page sizes starting from version 4000.

    This is a feature introduced in Android 15. For more information, refer to the Android documentation on supporting 16 KB page sizes.

  • About WebGL:

    EasyAR Sense Unity Plugin does not support Unity's WebGL.

    Features developed using EasyAR cloud service interfaces (e.g., CRS service interface) can be released to the Web platform.

  • About screen recording:

    Screen recording is only supported on Android and requires the Graphics API to be configured as OpenGLES2 or OpenGLES3.

Graphics API

EasyAR Sense Unity Plugin directly uses Unity's rendering pipeline, and all graphics APIs available in Unity are supported.

Scriptable render pipeline

EasyAR Sense Unity Plugin supports Universal Render Pipeline (URP) 7.0.0 or later.

EasyAR Sense Unity Plugin does not support High Definition Render Pipeline (HDRP).

Note

Statement on Unity 6 URP 17+ render graph support

EasyAR supports Unity 6 URP 17+ render graph, but Unity itself still has some unresolved issues. In case of abnormal situations, you can try using the URP compatibility mode provided by Unity.

Some issues have been resolved in the latest version of Unity, and it is recommended to use version 6.2 or later.

Known issues in non-compatibility mode include:

  1. [Unresolved] When obtaining camera textures from EasyAR (similar to the usage in the ImageTracking_Coloring3D sample and the ARSession workflow (CameraDevice) sample), visual glitches and artifacts can be observed on iOS/Mac devices. We have reproduced this issue in a pure Unity package and reported it to Unity: Glitches on iOS with AR Camera Image Rendering (URP 17 render graph). For updates on the issue, follow Unity Issue UUM-87787 and the release notes of future Unity versions.

    For all versions of Unity 6, you can use the partial mitigation measure, which is enabled by default.

    For Unity 6.2 and later, you can avoid this issue by setting the Render Scale in the Universal Render Pipeline Asset to a value outside the range of 0.96-1.05.

  2. [Fixed in Unity 6.2] On Windows DX11, the camera feed may cause unpredictable rendering effects for objects in the scene. In Unity 6.0 - 6.1, EasyAR provides a workaround option] which is enabled by default.