Unity Announces External Dependency Manager Package

Эта веб-страница была переведена с помощью машинного перевода для вашего удобства. Мы не можем гарантировать точность или надежность переведенного контента. Если у вас есть вопросы о точности переведенного контента, обращайтесь к официальной английской версии веб-страницы.
Мы рады объявить о External Dependency Manager (EDM) — официальном пакете Unity для обработки нативных зависимостей Android и iOS, распространяемом через Unity Package Manager (UPM). Кроме того, Google объявил о прекращении поддержки EDM4U 26 октября 2026 года. Мы сотрудничаем с Google, чтобы сделать переход гладким как для разработчиков игр, так и для сопровождающих SDK.
Если вы в настоящее время используете External Dependency Manager для Unity (EDM4U), EDM покажется вам знакомым. Он построен на форке EDM4U и интегрирован в Unity как официальный пакет. Он будет активно поддерживаться Unity, с совместимостью движка, обновлениями функций и исправлениями ошибок.
Продолжайте читать, чтобы узнать, что меняется, почему это важно и что это значит для вас. Для технических деталей, часто задаваемых вопросов и полной информации о миграции перейдите к нашему посту в обсуждениях и к нашей официальной документации EDM.
Как начать заниматься EDM
Разработчики игр и сопровождающие SDK, использующие External Dependency Manager для Unity (EDM4U) от Google, могут перейти на External Dependency Manager (EDM) от Unity без переписывания своей настройки. EDM бесплатен для Unity 2022.3 и более поздних версий, и он считывает те же файлы зависимостей XML, которые используют SDK с EDM4U. Для получения полной информации о настройке см. документацию EDM.
Для разработчиков игр
- Установите EDM из Unity Package Manager. Перейдите в Window > Package Management > Package Manager, найдите в Unity Registry "External Dependency Manager" и выберите Install.
- Выберите EDM в качестве активного менеджера зависимостей. Если EDM4U уже есть в вашем проекте, Unity спрашивает, какой менеджер зависимостей использовать. Ничего не удаляется, и вы всегда можете вернуться в любое время через Assets > External Dependency Manager.
- Удалите EDM4U, когда будете готовы. Если вы установили EDM4U самостоятельно, вы можете удалить его. Если EDM4U попал в ваш проект через SDK, сохраняйте его установленным до тех пор, пока этот SDK не перейдет на EDM.
Мы ожидаем, что существующие проекты будут мигрировать без проблем, но если вы столкнетесь с чем-то неожиданным, пожалуйста, сообщите об этом, используя встроенный Bug Reporter в Unity Editor (Help > Report a Bug).
Для разработчиков SDK
EDM полностью поддерживает существующую спецификацию зависимостей XML. Чтобы сделать EDM рекомендуемым менеджером зависимостей для вашего Unity SDK, следуйте руководству по дистрибуции плагинов.
Почему мобильные зависимости важны?
Большинство мобильных игр зависят от SDK для таких сервисов, как реклама, Analytics, Monetization и Push Notifications. Каждый SDK имеет свои собственные нативные зависимости для Android и Apple, чтобы работать корректно, а при том, что в среднем игра использует несколько SDK, конфликт библиотек неизбежен. Без инструмента для управления этими зависимостями могут возникнуть две проблемы:
- Ручная интеграция специфичных для платформ библиотек Android и iOS в проект Unity сложна.
- Разрешение конфликтующих зависимостей между SDK требует ручной работы и подвержено ошибкам.
EDM решает обе проблемы, позволяя SDK объявлять необходимые им библиотеки в текстовом файле. Затем он оркестрирует включение этих зависимостей, чтобы они могли быть разрешены соответствующей системой (Gradle, CocoaPods или Swift Package Manager), и гарантирует, что библиотеки, необходимые вашему SDK и игре, попадут в финальную сборку.
Что означает владение Unity EDM для вас
Официальный пакет EDM — это первый шаг к тому, чтобы управление зависимостями мобильных устройств стало полноценным элементом движка Unity. С этой возможностью под управлением Unity вы получаете совместимость с последними изменениями платформы и движка наряду с функциями разрешения нативных библиотек, на которые вы уже полагаетесь. Хотя этот первоначальный релиз сосредоточен на стабильности и помощи в переходе с Google EDM4U, он уже содержит ряд исправлений и улучшений в таких областях, как интеграция CocoaPods/Ruby и пользовательский опыт.
Мы здесь, чтобы помочь
Стабильность и непрерывность проекта являются нашим главным приоритетом на протяжении всей этой миграции, как для разработчиков SDK, так и для геймдизайнеров. Это начало более крупного инвестирования в управление зависимостями для мобильных устройств в Unity, и самый быстрый способ определить, что будет дальше, — это сказать нам, что вам нужно.
Вопросы или отзывы? Дайте нам знать в обсуждении.