Table of Contents

Unity compatibility

This article introduces the Unity versions and configuration requirements compatible with 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, EasyAR doesn't rely on many changing Unity APIs, so if Unity releases a new version, EasyAR Sense Unity Plugin can usually work properly.

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

Development platforms

Operating System OS Version CPU Architecture Additional Notes
Windows 7 or later (7/8.1/10/11) x86, x86_64 Windows N/KN editions require Media Feature Pack installation to use
macOS 10.15 or later x86_64, arm64

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

Release platforms

Operating System OS Version CPU Architecture Additional Notes
Windows 7 or later (7/8.1/10/11) x86, x86_64 Windows N/KN editions require Media Feature Pack installation to use
macOS 10.15 or later x86_64, arm64
Android 5.0 or later armv7a, arm64-v8a arm64-v8a support requires enabling IL2CPP
1.0 – 4.x native support
5+ supported via Android compatibility layer
arm64-v8a
iOS 12.0 or later arm64 Architecture must be configured as ARM64, Universal configuration not supported
visionOS 2.0 or later arm64

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

Special notes:

  • About Mac Apple silicon:

    EasyAR Sense Unity Plugin natively supports running on Apple silicon devices and works correctly within the Unity Editor.

    Due to a Unity bug regarding native plugin support, apps built for "Apple silicon" or "Intel 64-bit + Apple silicon" may malfunction in some Unity versions. If an app fails to work on Mac with errors like "Fail to load EasyAR library" or "DllNotFoundException: EasyAR assembly", consider using a newer Unity version or seeking assistance from Unity and its 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 feature was introduced in Android 15. For more information, refer to 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 directly (e.g., CRS service interface) can be released to Web platforms.

  • About screen recording functionality:

    The screen recording feature is only supported on the Android platform and requires configuring the Graphics API as OpenGLES2 or OpenGLES3.

Graphics api

EasyAR Sense Unity Plugin directly uses Unity's rendering pipeline, supporting all graphics APIs usable within Unity.

Scriptable render pipeline

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

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

Note

Statement regarding Unity 6 URP 17+ render graph support

EasyAR supports Unity 6 URP 17+ render graph, but Unity itself still has unresolved issues. If encountering abnormal situations, try using Unity's URP compatibility mode.

Some issues have been fixed in the latest Unity versions; it's recommended to use version 6.2 or higher.

Known issues in non-compatibility mode include:

  1. [Unresolved] When obtaining camera textures from EasyAR (similar to usage in the ImageTracking_Coloring3D sample and the ARSession workflow (CameraDevice) sample), visual glitches and artifacts may 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). Track progress via Unity Issue UUM-87787 and future Unity release notes.

    For all Unity 6 versions, a partial mitigation is available and enabled by default.

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

  2. [Fixed in Unity 6.2] Camera feed causes unpredictable rendering effects on scene objects in Windows DX11. In Unity 6.0 - 6.1, EasyAR provides a workaround option] enabled by default.