Firebase для Unity

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

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

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

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

Платформа Android iOS tvOS macOS
(бета)
Windows
(бета)
Linux
(бета)
A/B Testing 10.4.0 и более поздние
Firebase AI Logic 10.4.0 и более поздние
Analytics 10.4.0 и более поздние
App Distribution 10.4.0 и более поздние
Authentication 10.4.0 и более поздние
Cloud Firestore 10.4.0 и более поздние
Cloud Functions 10.4.0 и более поздние
Cloud Messaging 10.4.0 и более поздние
Cloud Storage 10.4.0 и более поздние
Crashlytics 10.4.0 и более поздние
Realtime Database 10.4.0 и более поздние
Remote Config 10.4.0 и более поздние
УСТАРЕВШИЕ ИЛИ НЕПОДДЕРЖИВАЕМЫЕ БИБЛИОТЕКИ
Dynamic Links

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

При добавлении Firebase в проект Unity вам нужно добавить файл конфигурации Firebase:

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

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

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

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

Firebase SDK

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

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

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

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

В Firebase есть коллекция образцов быстрого запуска для Firebase API в Unity. Эти руководства можно найти в общедоступном хранилище на 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.