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.
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.
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 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.
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).
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
The Plugin support AR Foundation 4.1.3 or later.
ARFoundation support is implemented as EasyAR Sense custom camera. Personal edition users can use EasyAR for 100 seconds per run when custom camera is chosen in runtime. There is no limitation when using a paid license for EasyAR Sense.
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 188.8.131.52, 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.
AR Engine support is implemented as EasyAR Sense custom camera. Users can use EasyAR for 100 seconds per run when custom camera is chosen in runtime if personal edition EasyAR Sense license or trial version of EasyAR Mega service is being used. There is no limitation when using a paid license for EasyAR Sense and paid EasyAR Mega service.
Head mounted device Compatibility¶
Only Nreal/XREAL support is available for all users. To get other device support, please contact us through business channel.
Supported device SDKs by EasyAR Sense Unity Plugin version 4.6:
Nreal/XREAL SDK 1.6.0 or later.
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:
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.
Head mounted device support is implemented as EasyAR Sense custom camera. Users can use EasyAR for 100 seconds per run when custom camera is chosen in runtime if personal edition EasyAR Sense license or trial version of EasyAR Mega service is being used. There is no limitation when using a paid license for EasyAR Sense and paid EasyAR Mega service.
There will be more devices support in future releases. Mega users can already use pre-release version which support Pico, Qiyu, Rokid and others. Detailed infomation can be found Head mounted device Compatibility of latest pre-release version .
Notice：Rokid Air Pro Plus support has been ended. Please upgrade to Rokid AR Studio if there are any problems when using this device or the tracking or localization performance does not look good.
If you are hardware vender, make sure to read How to Create EasyAR HMD Extension.