Совместимость с Unity
В этой статье описываются версии и требования к конфигурации Unity, совместимые с EasyAR Sense Unity Plugin.
Версии Unity
EasyAR Sense Unity Plugin поддерживает Unity 2021.3 или более поздние версии.
EasyAR Mega Studio, необходимый для разработки функций Mega, поддерживает Unity 2021.3.30 или более поздние версии.
Совет
Как правило, EasyAR не зависит от часто меняющихся API Unity, поэтому при выпуске новой версии Unity, EasyAR Sense Unity Plugin обычно продолжает работать корректно.
Начиная с версии 4.6.4, EasyAR Sense Unity Plugin поддерживает URP 17+ Render Graph в Unity 6.
Платформы разработки
| Операционная система | Версия ОС | Архитектура CPU | Дополнительные примечания |
|---|---|---|---|
| Windows | 7 и выше (7/8.1/10/11) | x86, x86_64 | Для версий Windows N/KN требуется установка Media Feature Pack для использования |
| macOS | 10.15 и выше | x86_64, arm64 |
Кроме того, необходимо соответствовать системным требованиям Unity для соответствующей версии.
Платформы публикации
| Операционная система | Версия ОС | Архитектура CPU | Дополнительные примечания |
|---|---|---|---|
| Windows | 7 и выше (7/8.1/10/11) | x86, x86_64 | Для версий Windows N/KN требуется установка Media Feature Pack для использования |
| macOS | 10.15 и выше | x86_64, arm64 | |
| Android | 5.0 и выше | armv7a, arm64-v8a | Для поддержки arm64-v8a требуется включить IL2CPP |
| Нативная поддержка 1.0 – 4.x Поддержка версий 5+ через слой совместимости Android |
arm64-v8a | ||
| iOS | 12.0 и выше | arm64 | Архитектуру необходимо настроить на ARM64, конфигурация Universal не поддерживается |
| visionOS | 2.0 и выше | arm64 |
Кроме того, необходимо соответствовать требованиям Unity для платформ публикации:
Особые примечания:
О Mac Apple silicon:
EasyAR Sense Unity Plugin поддерживает нативную работу на устройствах Apple silicon и корректно функционирует в редакторе Unity.
Из-за ошибки в поддержке Unity нативных плагинов, в некоторых версиях Unity приложения, собранные для "Apple silicon" или "Intel 64-bit + Apple silicon", могут работать некорректно. Если приложение не работает на Mac и отображает ошибки типа "Fail to load EasyAR library" или "DllNotFoundException: EasyAR assembly", рекомендуется использовать более новую версию Unity или обратиться за помощью в сообщество Unity.
О поддержке размера страницы памяти 16 КБ на Android:
Начиная с версии 4000, EasyAR Sense Unity Plugin поддерживает устройства с размером страницы памяти 16 КБ.
Эта функция была представлена в Android 15. Подробнее о ней можно узнать в документации Android о поддержке размера страницы 16 КБ.
О WebGL:
EasyAR Sense Unity Plugin не поддерживает WebGL в Unity.
Функции, разработанные с использованием интерфейсов облачных сервисов EasyAR напрямую (например, интерфейсы сервиса CRS), можно публиковать на веб-платформе.
О функции записи экрана:
Функция записи экрана поддерживается только на платформе Android и требует настройки Graphics API на OpenGLES2 или OpenGLES3.
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).
Примечание
Заявление о поддержке URP 17+ render graph в Unity 6
EasyAR поддерживает URP 17+ render graph в Unity 6, однако в самом Unity все еще существуют некоторые нерешенные проблемы. В случае возникновения аномалий можно попробовать использовать режим совместимости URP, предоставляемый Unity.
Некоторые проблемы уже решены в последних версиях Unity, рекомендуется использовать версию 6.2 или новее.
Известные проблемы в несовместимом режиме включают:
[Не решено] При получении текстуры камеры из EasyAR (как в примере ImageTracking_Coloring3D и в примере Рабочий процесс ARSession (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.
[Исправлено в Unity 6.2] На Windows DX11 изображение с камеры может приводить к непредсказуемым результатам рендеринга объектов сцены. В версиях Unity 6.0 - 6.1 EasyAR предоставляет опцию обхода, включенную по умолчанию.