При разработке проекта 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.