При разработке проекта Unity с использованием Firebase вы можете столкнуться с незнакомыми или специфичными для Firebase концепциями. Эта страница призвана ответить на эти вопросы или указать на ресурсы для дальнейшего изучения.
Если у вас есть вопросы по теме, не освещенной на этой странице, вы можете посетить одно из наших онлайн-сообществ. Мы также будем периодически обновлять эту страницу новыми темами, поэтому заглядывайте сюда, чтобы узнать, не добавили ли мы интересующую вас тему!
Поддержка библиотек Firebase на разных платформах
В таблице ниже указано, какие библиотеки Firebase совместимы с какими платформами. В настоящее время настольные платформы официально поддерживаются только в редакторе Unity для упрощения рабочих процессов разработки.
| Платформа | Android | iOS | tvOS | macOS (бета) | Windows (бета) | Linux (бета) |
|---|---|---|---|---|---|---|
| A/B Testing | v10.4.0+ | |||||
| Firebase AI Logic | v10.4.0+ | |||||
| Analytics | v10.4.0+ | |||||
| App Distribution | v10.4.0+ | |||||
| Authentication | v10.4.0+ | |||||
| Cloud Firestore | v10.4.0+ | |||||
| Cloud Functions | v10.4.0+ | |||||
| Cloud Messaging | v10.4.0+ | |||||
| Cloud Storage | v10.4.0+ | |||||
| Crashlytics | v10.4.0+ | |||||
| Dynamic Links | ||||||
| Realtime Database | v10.4.0+ | |||||
| Remote Config | v10.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 .