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

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

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

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

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

Платформа Android iOS tvOS macOS
(бета)
Windows
(бета)
Linux
(бета)
A/B Testingv10.4.0+
Firebase AI Logicv10.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 поддерживает разработку программного обеспечения с открытым исходным кодом, и мы приветствуем вклад и обратную связь.

SDK Firebase

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

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

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

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

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

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

МехаХамстер

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 .