Table of Contents

Совместимость Unity

В этой статье описываются версии Unity и требования к конфигурации, с которыми совместим EasyAR Sense Unity Plugin.

Версии Unity

EasyAR Sense Unity Plugin поддерживает Unity 2021.3 и выше.

Поддержка пакета EasyAR Mega, необходимого для разработки Mega-функций, поддерживает Unity 2021.3.30 и выше.

Совет

Как правило, EasyAR не зависит от многих изменяющихся API Unity, поэтому если Unity выпустит новую версию, EasyAR Sense Unity Plugin обычно будет работать исправно.

EasyAR Sense Unity Plugin с версии 4.6.4 поддерживает URP 17+ Render Graph для Unity 6.

Разработка на платформе

Операционная система Версия операционной системы Архитектура CPU Дополнительная информация
Windows 7 и выше (7/8.1/10/11) x86, x86_64 Версии Windows N/KN требуют установки Media Feature Pack для использования
macOS 11.0 и выше x86_64, arm64

Кроме того, должны быть соблюдены требования к системе разработки Unity соответствующей версии (https://docs.unity3d.com/Manual/system-requirements.html).

Издание на платформе

Операционная система Версия операционной системы Архитектура CPU Дополнительная информация
Windows 7 и выше (7/8.1/10/11) x86, x86_64 Версии Windows N/KN требуют установки Media Feature Pack для использования.
Функция записи экрана EasyAR не поддерживается.
macOS 11.0 и выше x86_64, arm64 Функция записи экрана EasyAR не поддерживается.
Android 5.0 и выше armv7a, arm64-v8a Поддержка arm64-v8a требует включения IL2CPP.
Функция записи экрана EasyAR поддерживается только при Graphics API OpenGLES2 или OpenGLES3.
鸿蒙 (мобильная версия) 1.0 – 4.x имеет原生альную поддержку
5 и выше поддерживаются через Android Application Compatibility Layer 1
arm64-v8a
iOS 15.0 и выше arm64 Архитектура должна быть настроена на ARM64, настройка на Universal не поддерживается.
Функция записи экрана EasyAR не поддерживается.
visionOS 2.0 и выше arm64 Функция записи экрана EasyAR не поддерживается.

Кроме того, должны быть соблюдены требования к платформе выпуска Unity соответствующей версии:

Дополнительная информация по платформе macOS

Apple silicon

EasyAR Sense Unity Plugin с версии 4.6.0 поддерживает原生альную работу на устройствах Apple silicon и может быть использован в Unity Editor без проблем.

Примечание

В силу ошибки в поддержке原生альных плагинов Unity в некоторых версиях Unity приложение, созданное для "Apple silicon" или "Intel 64-bit + Apple silicon", может не работать исправно. Если обнаружите, что приложение не работает на Mac и отображается ошибка, похожая на "Fail to load EasyAR library" или "DllNotFoundException: EasyAR assembly", рекомендуется использовать новую версию Unity или обратиться за помощью к Unity и сообществу Unity.

Дополнительная информация по платформе Android

Поддержка размеров страниц памяти 16 KB для Android

EasyAR Sense Unity Plugin с версии 4000 поддерживает устройства с размером страницы памяти 16 KB.

Совет

Это функция, введенная в Android 15. Дополнительные сведения о ней см. в документации Android по поддержке размеров страниц 16 KB.

Предупреждение Google Play о том, что libhuawei_arengine_jni.so может привести к сбою приложения на устройствах с 16 KB

В стандартной конфигурации EasyAR Sense Unity Plugin использует AR Engine SDK 3.7.0.3 (включая libhuawei_arengine_jni.so) на платформе Android для поддержки Huawei AR Engine. Так как эта библиотека была скомпилирована华为 с использованием ранней версии Android NDK, Google Play может выдать предупреждение, но это не имеет фактического значения.

alt text

Your app could crash on 16 KB devices

base/lib/arm64-v8a/libhuawei_arengine_jni.so

Информация о AR Engine SDK:

  • Версия 3.7.0.3 была скомпилирована华为 с использованием ранней версии Android NDK, что и является причиной появления предупреждения от Google Play. Подробнее см. в документации Google по компиляции приложений с использованием Android NDK r27 и ниже.
  • Версия 3.7.0.3 поддерживает загрузку на устройствах с размером страницы памяти 16 KB для Android, что и является причиной того, что Google Play не запрещает публикацию приложения.
  • Версия 4.0.0.5 не поддерживает загрузку на устройствах с размером страницы памяти 16 KB для Android, это последняя версия AR Engine SDK, доступная в Android-экосистеме, поэтому EasyAR Sense Unity Plugin по-прежнему использует версию 3.7.0.3.

Использование AR Engine SDK 3.7.0.3 в EasyAR Sense Unity Plugin не влияет на публикацию приложения в Google Play и не вызывает фактических сбоев:

  • Huawei-devices не являются устройствами Android с 16 KB.
  • EasyAR Sense использует механизм белого списка для избежания запуска AR Engine SDK на не-Huawei-devices.

Как обработать это предупреждение:

  • Если необходимо использовать функцию AR Engine на Huawei-devices, рекомендуется проигнорировать это предупреждение.
  • Если не требуется поддерживать Huawei-devices или можно обойтись без функции AR Engine, можно отключить AR Engine SDK в Настройках EasyAR.
Примечание

На Huawei-devices даже при отключении AR Engine другие функции EasyAR будут работать исправно, но эффект отслеживания движения будет отличаться от AR Engine, и другие функции, использующие отслеживание движения также будут поражены.

Дополнительная информация по платформе鸿蒙

Совместимость системы鸿蒙 с Android

EasyAR Sense Unity Plugin полностью поддерживает鸿蒙 1.0 – 4.x.

原生鸿蒙/纯血鸿蒙/HarmonyOS NEXT

EasyAR Sense Unity Plugin вскоре будет поддерживать原生鸿蒙 5.0+, текущая версия не поддерживает原生鸿蒙/纯血鸿蒙 и может использоваться только через Android Application Compatibility Layer.

Совет

Unity International Edition не поддерживает原生鸿蒙, используйте Unity Engine.

WebGL

EasyAR Sense Unity Plugin не поддерживает WebGL Unity.

Совет

Функции, разработанные с использованием непосредственно интерфейсов EasyAR Cloud Service (например, CRS Service Interface), могут быть опубликованы на веб-платформу.

Graphics API

EasyAR Sense Unity Plugin напрямую использует рендеринговый конвейер Unity, и все графические API, доступные в Unity, могут быть поддерживаются.

Scriptable Render Pipeline

EasyAR Sense Unity Plugin поддерживает Universal Render Pipeline (URP) 7.0.0 или выше.

EasyAR Sense Unity Plugin не поддерживает High Definition Render Pipeline (HDRP).

Примечание

Объявление о поддержке Unity 6 URP 17+ render graph

EasyAR поддерживает Unity 6 URP 17+ render graph, но в Unity по-прежнему остаются некоторые нерешенные проблемы. В случае возникновения аномальных ситуаций можно попробовать использовать URP Compatibility Mode, предоставляемый Unity.

Некоторые проблемы уже были решены в последней версии Unity, рекомендуется использовать версии 6.2 и выше.

Известные проблемы в несовместимом режиме включают:

  1. [Не решено] При получении текстуры камеры из EasyAR (как в примере ImageTracking_Coloring3D и ARSession Workflow (CameraDevice)) на iOS/Mac- устройствах могут быть замечены аномалии зрения и артефакты. Мы уже воспроизвели эту проблему в чистом пакете Unity и сообщили о ней Unity: Glitches on iOS with AR Camera Image Rendering (URP 17 render graph). Обновление проблемы можно отслеживать по Unity Issue UUM-87787 и журналу выпусков будущих версий Unity.

    Для всех версий Unity 6 можно использовать частичное решение, включенное по умолчанию.

    Для Unity 6.2 и выше можно избежать этой проблемы, установив значение Render Scale в Universal Render Pipeline Asset вне диапазона 0.96-1.05.

  2. [Исправлено в Unity 6.2] На Windows DX11 изображение с камеры может привести к непредсказуемому рендерингу объектов в сцене. В версиях Unity 6.0 - 6.1 EasyAR предоставляет вариант избежания] и включает его по умолчанию.


  1. Текущая версия не поддерживает原生鸿蒙/纯血鸿蒙 5.0.