Пакеты 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 Package Manager вы можете загрузить и импортировать заменяющие файлы .unitypackage
со страницы архива .
Миграция с пакетов активов на пакеты UPM
В некоторых случаях вам может потребоваться переключиться с установки продуктов из дерева ресурсов на установку и отслеживание продуктов с помощью Unity Package Manager.
Если вы не уверены, какой метод установки вы используете, в пользовательском интерфейсе Unity проверьте, отображаются ли нужные пакеты Google на вкладке «Проект» в разделе «Ресурсы».
Чтобы перейти на пакеты UPM:
Убедитесь, что все пакеты Google удалены из папки «Ресурсы».
- Чтобы удалить пакеты Firebase, следуйте этим инструкциям .
- Чтобы удалить плагины Play для Unity, удалите папку
GooglePlayPlugins
в разделеAssets
.
Установите пакеты с помощью Unity Package Manager, как описано выше .
Инструкции по миграции для конкретного продукта
Инструкции по Firebase см. здесь .