Platform Requirements

Platform Support

Please refer to EasyAR Sense EasyAR Sense Platform Requirements and Unity System requirements.

  1. About Android arm64-v8a

  • For Unity, Android arm64-v8a is not supported by Unity’s mono scripting backend. IL2CPP need to be enabled for it.

  1. About iOS armv7 and Universal

  • Only arm64 Architecture is supported on iOS. Armv7 and Universal Architectures are not supported.

  • EasyAR Sense has dropped iOS armv7 support since the 3.0 release. There is an empty code layer in the library so the XCode projects will always build, but all features are not available in runtime if only armv7 is selected.

  1. About Mac Apple silicon

  • EasyAR Sense Unity Plugin supports Apple silicon natively starting from version 4.6.

  • The plugin can work properly in Unity Editors built natively for Apple silicon. But the apps built using Unity Editors may not work as expected when you build for “Apple silicon” or “Intel 64-bit + Apple silicon” in some Unity versions. This seems to be Unity bugs when handling native plugin. When you find your app not work on Mac, and its show error like “Fail to load EasyAR library” or “DllNotFoundException: EasyAR assembly”, you should ask Unity or Unity community for help.

Unity Compatibility

Unity 2019.4 or later versions is required.

  • In general, EasyAR Sense Unity Plugin do not rely very much on changing part of Unity APIs, so if there are newer versions of Unity release, EasyAR Sense Unity Plugin will most likely work smoothly on those versions.

  • Unity 2020.2 and later has removed OpenGLES support on iOS, video recording feature will not work on iOS when using Unity 2020.2 or later.

.NET API Compatibility Level

The plugin scripts are compatible with .NET Standard 2.0 API.

Graphics API

EasyAR Sense Unity Plugin use Unity render pipeline directly, all graphics API in Unity is supported by nature.

Exception: due to internal implementation of EasyAR Sense, the video recording feature will only work in certain conditions, when using OpenGLES2 or OpenGLES3 on Android, or when using OpenGLES3 on iOS.

Scriptable Render Pipeline

The Plugin support Universal Render Pipeline (URP) 7.0.0 or later.

The Plugin does NOT support High Definition Render Pipeline (HDRP).

WebGL

EasyAR Sense Unity Plugin does not support Unity WebGL.

EasyAR Sense features and APIs cannot be used in Unity WebGL, but you can still use EasyAR cloud services by directly calling EasyAR CRS or other service APIs. You need to call service API directly using Unity’s network APIs, and you do not need EasyAR Sense Unity Plugin in this kind of use.

Unity AR Foundation Compatibility

To use AR Foundation, you need to import EasyAR Sense Unity Plugin ARFoundation Extension package com.easyar.sense.ext.arfoundation.

The Plugin support AR Foundation 4.1.3 or later.

Attention

AR Foundation support is implemented as EasyAR Sense custom camera. EasyAR Sense will stop responding after a fixed and limited time per run if trial product (personal license, trial XR license, or trial Mega services, etc.) is being used with custom camera or HMD. There is no limitation when using a paid license for EasyAR Sense and paid EasyAR Mega service.

ARCore Compatibility

EasyAR Sense Unity Plugin has ARCore SDK 1.23.0 inside the package, so ARCore (Google Play Services for AR) 1.23.0 or later are supported. ARCore 1.19.0 - 1.23.0 may also be supported from our observation. ARCore < 19.0 is not supported. If ARCore SDK from AR Foundation or other ARCore SDK distribution is used, ARCore compatibility will be determined by those frameworks.

These two configurations must be set in Unity if ARCore is enabled,

  • Use Gradle >= 5.6.4 (Unity 2020 and later use a suitable Gradle version by default, so attention should be paied mainly in Unity 2019.4). See Google’s instructions for details.

  • Use IL2CPP and include arm64-v8a in the build process. The ARCore will not work correctly on arm64 devices with armv7 only build. This configuration is not enforced, but a warning message will be generated if not satisfied.

Huawei AR Engine Compatibility

EasyAR Sense Unity Plugin has integrated AREngine SDK 3.7.0.3, and support at least AREngine 2.18 and above. Please refer to AREngine officialy documents for detailed compatibility infomation.

This version does not support Huawei AR Engine Unity SDK which is not maintained officially by Huawei right now. AREngine support has been expanded to most recent Unity versions due to this change.

Attention

AR Engine support is implemented as EasyAR Sense custom camera. EasyAR Sense will stop responding after a fixed and limited time per run if trial product (personal license, trial XR license, or trial Mega services, etc.) is being used with custom camera or HMD. There is no limitation when using a paid license for EasyAR Sense and paid EasyAR Mega service.

Head mounted display Compatibility

Apple Vision Pro、Pico、XREAL Air2 Ultra support is available for enterprise users only, please contact us through business channel.

Supported device SDKs by EasyAR Sense Unity Plugin:

  • Apple visionOS

  • PICO Unity Integration SDK 3.1.0 or later (Pico 4UE only, Only devices obtained from EasyAR).

  • PICO Unity Integration SDK 2.5 (Pico 4E only, Only devices obtained from EasyAR).

  • XREAL SDK 2.4.0 or later.

  • Rokid UXR2 SDK 2.3.5 or later.

  • Xrany SDK (developed and maintained by the device company)

As different devices can be supported by one device SDK, this page may not contain a full list of supported device. Please contact the corresponding hardware maker for new device support.

Devices known to be supported:

  • Apple Vision Pro

  • Pico 4 Ultra Enterprise (Only devices obtained from EasyAR)

  • Pico 4 Enterprise (Only devices obtained from EasyAR)

  • XREAL Air2 Ultra (Only devices obtained from EasyAR)

  • XREAL Light (Please subject to XREAL official instructions for supported phones)

  • Rokid AR Studio

  • Xrany X1 (developed and maintained by the device company)

Supported by EasyAR Sense buit-in:

  • Apple Vision Pro

  • XREAL Air2 Ultra

  • XREAL Light (Please subject to XREAL official instructions for supported phones)

EasyAR offer an extension mechanism for new device support, and this kind of device and device SDK are also supported,

  • Other devices supported using EasyAR Extension (developed and maintained by the device company)

Please reference statements from the device companies. And hardware venders can reference How to Create EasyAR HMD Extension to use EasyAR on your device.

Attention

EasyAR Sense will stop responding after a fixed and limited time per run if trial product (personal license, trial XR license, or trial Mega services, etc.) is being used with custom camera or HMD. There is no limitation when using a paid license for EasyAR Sense and paid EasyAR Mega service.

A future device SDK release may also be supported if its interfaces used by EasyAR did not change. For small changes in those interfaces, you can modify FrameSource script for the device SDK before an update is released by EasyAR.