Пакеты Google для Unity распространяются в двух разных форматах:
- Пакеты активов :
- Имейте расширение
.unitypackage. - Установите в каталог
Assetsвашего проекта. - Можно импортировать в Unity 5 и выше.
- Обычно включают зависимые пакеты.
- Имейте расширение
- Пакеты Unity Package Manager (UPM) :
- Иметь расширение
.tgz. - Установите в каталог
Packagesвашего проекта. - Можно импортировать в Unity 2018.4 и более поздних версий.
- Зависимые от ссылки пакеты, которые необходимо устанавливать отдельно.
- Иметь расширение
Страница «Пакеты» содержит последние файлы .unitypackage для всех доступных пакетов и файлы .tgz для некоторых пакетов.
Страница «Архив» содержит файлы .unitypackage и .tgz для всех версий пакета.
Ниже вы можете найти инструкции по установке обоих типов пакетов, а также инструкции по переходу с одного типа на другой.
Ознакомившись с этими вариантами установки, обязательно ознакомьтесь с дополнительными инструкциями Firebase для конкретного продукта .
Импорт пакетов с помощью OpenUPM
Вы можете добавить внешние пакеты в свой проект Unity, используя реестр OpenUPM. OpenUPM содержит множество полезных плагинов и SDK, таких как плагин Google Play Integrity, который помогает защитить ваше приложение от мошенничества и злоупотреблений.
Вот как можно добавить, например, плагин Google Play Integrity с помощью OpenUPM.
OpenUPM-CLI
Если у вас установлен интерфейс командной строки OpenUPM, вы можете установить реестр OpenUPM с помощью следующей команды:
openupm add com.google.play.integrityОпенУПМ
Откройте настройки менеджера пакетов , выбрав пункт меню Unity Edit > Project Settings > Package Manager .
Добавьте OpenUPM в качестве реестра с заданной областью в окно диспетчера пакетов:
Name: package.openupm.com URL: https://package.openupm.com Scopes: com.google.external-dependency-manager com.google.play.common com.google.play.core com.google.play.integrityОткройте меню диспетчера пакетов , выбрав пункт меню Unity «Окно» > «Диспетчер пакетов» .
Установите раскрывающийся список области менеджера, чтобы выбрать «Мои реестры» .

Выберите плагин Google Play Integrity для пакета Unity из списка пакетов и нажмите «Установить» .
Импорт пакетов активов с файлами .unitypackage
Импортируйте файл .unitypackage , выбрав пункт меню Unity Assets > Import package > Custom Package и импортировав все элементы. Это добавит содержимое пакета в ваш проект в каталоге Assets.
Импорт пакетов UPM с файлами .tgz (2018.4+)
Импортируйте файлы .tgz в свой проект одним из следующих способов:
манифест.json
- Создайте новую папку рядом с папкой
Packagesвашего проекта и назовите ееGooglePackages. - Поместите файлы
.tgzв эту папку. - С помощью текстового редактора откройте
Packages/manifest.jsonв папке проекта Unity. Добавьте запись для каждого пакета, который вы хотите установить, сопоставив имя пакета с местоположением на диске относительно файла
Packages/manifest.json. Обязательно добавьтеfile:к пути к файлу.tgz. Например, если вы устанавливалиcom.google.firebase.storageи его зависимости, ваш манифест.json будет выглядеть так:{ "dependencies": { "com.google.external-dependency-manager": "file:../GooglePackages/com.google.external-dependency-manager-1.2.164.tgz", "com.google.firebase.app": "file:../GooglePackages/com.google.firebase.app-7.1.0.tgz", "com.google.firebase.auth": "file:../GooglePackages/com.google.firebase.auth-7.1.0.tgz", "com.google.firebase.storage": "file:../GooglePackages/com.google.firebase.storage-7.1.0.tgz", // com.unity package entries... } }Сохраните файл манифеста.json.
Когда Unity восстановит фокус, он перезагрузит файл манифеста.json и импортирует вновь добавленные пакеты.
Некоторые старые версии Unity не поддерживают файлы .tgz в манифесте.json. В этом случае вам следует:
- Распакуйте файлы
.tgz. - Поместите извлеченную папку в папку
GooglePackages. Отредактируйте свой манифест.json, чтобы использовать путь к извлеченной папке вместо файла
.tgz, например:{ "dependencies": { "com.google.external-dependency-manager": "file:../GooglePackages/com.google.external-dependency-manager-1.2.164", "com.google.firebase.app": "file:../GooglePackages/com.google.firebase.app-7.1.0", "com.google.firebase.auth": "file:../GooglePackages/com.google.firebase.auth-7.1.0", "com.google.firebase.storage": "file:../GooglePackages/com.google.firebase.storage-7.1.0", // com.unity package entries... } }
Пользовательский интерфейс диспетчера пакетов
- Откройте окно диспетчера пакетов Unity.
Нажмите значок
+в верхнем левом углу окна «Диспетчер пакетов» и выберитеAdd package from tarballчтобы открыть браузер файлов.
Выберите нужный архив в браузере файлов.
Некоторые старые версии Unity не поддерживают прямое добавление архивов. В этом случае вам нужно будет:
- Распакуйте файл
.tgz. Нажмите значок
+в верхнем левом углу окна «Диспетчер пакетов» и выберитеAdd package from diskчтобы открыть браузер файлов.
Выберите извлеченную папку в браузере файлов.
Обязательно также импортируйте файлы .tgz для зависимостей пакета, которые вы можете найти на странице архива в разделе нужного пакета.
Например, если вы устанавливали com.google.firebase.storage , вы должны установить эти файлы .tgz в следующем порядке:
- Диспетчер внешних зависимостей (
com.google.external-dependency-manager) - Firebase Core (
com.google.firebase.app) - Аутентификация Firebase (
com.google.firebase.auth) - Хранилище Firebase (
com.google.firebase.storage)
Если вы предпочитаете добавить все файлы .tgz сразу, не беспокоясь о порядке, вы можете следовать инструкциям на вкладке Manifest.json .
Контроль версий
Если вы используете программное обеспечение для контроля версий для управления файлами проекта, мы рекомендуем добавить соответствующие файлы .tgz в систему контроля версий. Вы можете вручную отредактировать manifest.json вашего проекта.json (см. инструкции выше ) и ссылаться на локальные файлы .tgz используя относительные пути.
Если вы используете git, мы рекомендуем Git Large File Storage (LFS) для управления большими файлами .tgz .
Миграция с пакетов UPM на пакеты активов
В некоторых случаях вам может потребоваться переключиться с использования Unity Package Manager для управления пакетами Google на установку пакетов в папке «Ресурсы».
Убедитесь, что все пакеты Google удалены из диспетчера пакетов Unity одним из следующих методов:
Пользовательский интерфейс диспетчера пакетов
- Откройте окно диспетчера пакетов Unity.
Выберите
In Projectв раскрывающемся списке в левом верхнем углу.
Введите
com.googleв строку поиска, чтобы отфильтровать пакеты Google.
Нажмите на имя каждого пакета, затем нажмите
Remove.
манифест.json
- С помощью текстового редактора откройте
Packages/manifest.jsonв папке проекта Unity. - Проверьте, есть ли пакеты от Google в разделе «зависимости». Имя пакета должно начинаться с «com.google», например «com.google.firebase.app».
- Удалите эти строки и сохраните файл JSON.
- Когда Unity восстановит фокус, он перезагрузит файл
manifest.jsonи удалит удаленные пакеты.
После удаления этих пакетов из диспетчера пакетов Unity вы можете загрузить и импортировать заменяющие файлы .unitypackage со страницы архива .
Миграция с пакетов активов на пакеты UPM
В некоторых случаях вам может потребоваться переключиться с установки продуктов из дерева ресурсов на установку и отслеживание продуктов с помощью Unity Package Manager.
Если вы не уверены, какой метод установки вы используете, в пользовательском интерфейсе Unity проверьте, отображаются ли нужные пакеты Google на вкладке «Проект» в разделе «Ресурсы».
Чтобы перейти на пакеты UPM:
Убедитесь, что все пакеты Google удалены из папки «Ресурсы».
- Чтобы удалить пакеты Firebase, следуйте этим инструкциям .
- Чтобы удалить плагины Play для Unity, удалите папку
GooglePlayPluginsв разделеAssets.
Установите пакеты с помощью Unity Package Manager, как описано выше .
Инструкции по миграции для конкретного продукта
Инструкции по Firebase см. здесь .