Table of Contents

Unity Compatibility

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

Unity Version

The EasyAR Sense Unity Plugin supports Unity 2021.3 or higher.

The EasyAR Mega support package required for developing Mega features supports Unity 2021.3.30 or higher.

Tip

Generally speaking, EasyAR doesn't rely on many changing Unity APIs. So if a new version of Unity is released, the EasyAR Sense Unity Plugin can usually be used normally.

The EasyAR Sense Unity Plugin has supported the URP 17+ Render Graph of Unity 6 since version 4.6.4.

Development Platform

Operating System Operating System Version CPU Architecture Additional Notes
Windows Version 7 and above (7/8.1/10/11) x86, x86_64 The Windows N/KN versions need to install the Media Feature Pack to be used.
macOS Version 10.15 and above x86_64, arm64

In addition, the Unity development system requirements for the corresponding version need to be met.

Publishing Platform

Operating System Operating System Version CPU Architecture Additional Notes
Windows Version 7 and above (7/8.1/10/11) x86, x86_64 The Windows N/KN versions need to install the Media Feature Pack to be used.
macOS Version 10.15 and above x86_64, arm64
Android Version 5.0 and above armv7a, arm64-v8a Support for arm64-v8a requires enabling IL2CPP.
HarmonyOS (Mobile) Native support for 1.0 – 4.x
Support for versions above 5 through the Android application compatibility layer
arm64-v8a
iOS Version 12.0 and above arm64 The Architecture needs to be configured as ARM64, and Universal configuration is not supported.
visionOS Version 2.0 and above arm64

In addition, the publishing platform requirements of the corresponding version of Unity need to be met:

Special Notes:

  • Regarding Mac Apple silicon:

    The EasyAR Sense Unity Plugin supports native operation on Apple silicon devices and can be used normally in the Unity editor.

    Due to a bug in Unity's support for native plugins, in some Unity versions, applications built for "Apple silicon" or "Intel 64-bit + Apple silicon" may not work properly. If you find that the application cannot be used on a Mac and an error like "Fail to load EasyAR library" or "DllNotFoundException: EasyAR assembly" is displayed, it is recommended to use a new version of Unity or seek help from Unity and the Unity community.

  • Regarding Android 16 KB memory page size support:

    The EasyAR Sense Unity Plugin has supported devices with a 16 KB memory page size since version 4000.

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

  • Regarding WebGL:

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

    Features developed by directly using the EasyAR cloud service interfaces (such as the CRS service interface) can be published to the Web platform.

  • Regarding the screen recording function:

    The screen recording function only supports the Android platform, and the Graphics API needs to be configured as OpenGLES2 or OpenGLES3.

Graphics API

The EasyAR Sense Unity Plugin directly uses Unity's rendering pipeline, and all graphics APIs that can be used in Unity are supported.

Scriptable Render Pipeline

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

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

Note

Declaration on support for Unity 6 URP 17+ render graph

EasyAR supports the Unity 6 URP 17+ render graph, but there are still some unresolved issues in Unity itself. When encountering abnormal situations, you can try to use the URP compatibility mode provided by Unity.

Some issues have been resolved in the latest version of Unity. It is recommended to use version 6.2 and above.

Known issues in non-compatibility mode include:

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

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

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

  2. [Fixed in Unity 6.2] On Windows DX11, the camera image will make the rendering effect of objects in the scene unpredictable. In Unity versions 6.0 - 6.1, EasyAR provides an avoidance option and it is enabled by default.