Firebase для Unity

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

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

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

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

Платформа 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.

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

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

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

Firebase поддерживает коллекцию примеров быстрого запуска для Firebase API в 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.