Понимание Firebase для Unity

Разрабатывая проект Unity с использованием Firebase, вы можете столкнуться с незнакомыми или специфическими для Firebase концепциями. Эта страница поможет вам ответить на эти вопросы или найти ресурсы для получения дополнительной информации.

Если у вас есть вопросы по теме, не затронутой на этой странице, посетите одно из наших онлайн-сообществ. Мы также будем периодически обновлять эту страницу новыми темами, поэтому проверяйте, не добавили ли мы интересующую вас тему!

Поддержка библиотеки Firebase на платформах

В таблице ниже описано, какие библиотеки Firebase совместимы с разными платформами. В настоящее время настольные платформы официально поддерживаются только в редакторе Unity для упрощения процесса разработки.

Платформа Андроид iOS tvOS macOS
(бета)
Окна
(бета)
Линукс
(бета)
A/B Testingv10.4.0+
Логика искусственного интеллекта Firebasev10.4.0+
Analyticsv10.4.0+
App Distributionv10.4.0+
Authenticationv10.4.0+
Cloud Firestorev10.4.0+
Cloud Functionsv10.4.0+
Cloud Messagingv10.4.0+
Cloud Storagev10.4.0+
Crashlyticsv10.4.0+
Dynamic Links
Realtime Databasev10.4.0+
Remote Configv10.4.0+

Сервисы Google – файлы конфигурации

В рамках добавления Firebase в ваш проект Unity вам необходимо добавить файл конфигурации Firebase:

  • Для платформ Apple: добавьте GoogleService-Info.plist .
  • Для Android: добавьте google-services.json .
  • Для настольных компьютеров: добавьте один или оба этих файла конфигурации в зависимости от платформ, для которых вы разрабатываете.

Если вы хотите использовать несколько проектов Firebase в одном приложении, посетите документацию по настройке нескольких проектов .

Ресурсы с открытым исходным кодом для Firebase Unity SDK

Firebase поддерживает разработку с открытым исходным кодом, и мы приветствуем ваши вклады и отзывы.

Firebase SDK

Пакеты Unity SDK с открытым исходным кодом доступны в нашем репозитории GitHub .

Обратите внимание на следующее о том, как мы создаем Unity SDK для Firebase:

  • Пакеты SDK Unity созданы на основе пакетов SDK C++ с открытым исходным кодом.
  • В свою очередь, C++ SDK построены на основе открытых исходных кодов iOS SDK и Android SDK .

Примеры быстрого старта

Firebase поддерживает коллекцию примеров быстрого старта для API Firebase в Unity. Эти примеры можно найти в нашем публичном репозитории быстрого старта Firebase на GitHub.

Вы можете открыть каждый краткий старт в Unity, а затем запустить его на мобильном устройстве или в редакторе Unity. Вы также можете использовать эти краткие старты в качестве примеров кода для использования Firebase SDK.

MechaHamster

MechaHamster — это игра с открытым исходным кодом, созданная на Unity, которая демонстрирует ряд функций Firebase в готовой игре, включая Google Analytics , Authentication , Realtime Database , Cloud Messaging , Crashlytics , Remote Config , Cloud Storage , Cloud Functions и Test Lab . Игра доступна в нашем репозитории Firebase на GitHub .

Решения Firebase Unity

Firebase Unity Solutions — это репозиторий, содержащий ряд утилит с открытым исходным кодом, которые помогают разработчикам Unity решать стандартные задачи с Firebase. Текущие решения включают реализацию таблицы лидеров и утилиту для создания и синхронизации конфигураций Firebase Remote Config непосредственно из редактора Unity. Она доступна в нашем репозитории Firebase на GitHub .