Добавьте Firebase в свой проект Unity

Запитайте Unity игр с нашим Firebase Unity SDKs.

Для того, чтобы показать , как легко подключить Firebase в свой проект Unity, мы сделали пример игры, MechaHamster, что вы можете скачать с GitHub, в App Store, и Play Store , Google.

MechaHamster (GitHub)

MechaHamster (Магазин приложений)

MechaHamster (Play Маркет)


Узнать более подробную информацию о включении в ваши игры с Firebase на нашей странице Firebase игры .

Уже добавили Firebase в свой проект Unity? Убедитесь , что вы используете последнюю версию Unity SDK Firebase .

Предпосылки

  • Установите Unity 2017.4 или новее. Более ранние версии также могут быть совместимы, но не будут активно поддерживаться.

  • (только IOS) Установить следующее:

    • Xcode 9.4.1 или новее
    • CocoaPods 1.10.0 или новее
  • Убедитесь, что ваш проект Unity соответствует этим требованиям:

    • Для прошивки - цели IOS , 10 или более поздней версии
    • Для Android - цели уровень API 16 (Jelly Bean) или более поздней версии
  • Настройте физическое устройство или используйте эмулятор для запуска приложения.

    • Для прошивки - Настройка физического устройства IOS или использовать симулятор IOS.

    • Для Android - эмуляторы должны использовать эмулятор изображение с Google Play.

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

Шаг 1: Создание проекта Firebase

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

Шаг 2: Регистрация приложения с Firebase

Вы можете зарегистрировать одно или несколько приложений или игр для подключения к вашему проекту Firebase.

  1. Перейти к консоли Firebase .

  2. В центре главной страницы проекта, нажмите значок Unity ( ) , чтобы запустить рабочий процесс установки.

    Если вы уже добавили приложение к вашему проекту Firebase, нажмите кнопку Добавить приложение , чтобы отобразить параметры платформы.

  3. Выберите цель сборки вашего проекта Unity, которую вы хотите зарегистрировать, или вы даже можете выбрать одновременную регистрацию обеих целей.

  4. Введите идентификаторы платформы вашего проекта Unity.

    • Для прошивки - Введите номер проект Unity в IOS ID в расслоении ID IOS поля.

    • Для Android - Введите номер проекта Unity в Android ID в Android имя пакета поле.
      Название условия пакета и идентификатор приложения часто используются как синонимы.

  5. (Необязательно) Введите конкретную платформу псевдоним (ы) ваш проект Юнити.
    Эти псевдонимы являются внутренними, удобными идентификаторами и видны только вам в консоли Firebase.

  6. Выберите Зарегистрировать приложение.

Шаг 3: Добавление файлов конфигурации Firebase

  1. Получите файлы конфигурации Firebase для конкретной платформы в рабочем процессе настройки консоли Firebase.

    • Для прошивки - Нажмите кнопку Загрузить GoogleService-info.plist.

    • Для Android - Нажмите кнопку Загрузить Google-services.json.

  2. Откройте окно проекта вашего проекта Unity, а затем переместить конфигурационный файл (ы) в Assets папку.

  3. Назад в Firebase консоли, в рабочем процессе установки, нажмите кнопку Далее.

Шаг 4: Добавление Firebase Unity SDKs

  1. В Firebase консоли, нажмите Загрузить Firebase Unity SDK, а затем разархивировать SDK где - то удобно.

    • Вы можете скачать Unity SDK Firebase снова в любое время.

    • SDK Firebase Unity не зависит от платформы.

  2. В открытом проекте Unity, перейдите в Assets> Import Package> Индивидуальный пакет.

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

    Аналитика включена

    • Добавьте пакет Firebase для Google Analytics: FirebaseAnalytics.unitypackage
    • Добавьте пакеты для любых других продуктов Firebase, которые вы хотите использовать в своем приложении. Например, чтобы использовать Firebase Authentication и Firebase Realtime Database:
      FirebaseAuth.unitypackage и FirebaseDatabase.unitypackage

    Аналитика не включена

    Добавьте пакеты для продуктов Firebase, которые вы хотите использовать в своем приложении. Например, чтобы использовать Firebase Authentication и Firebase Realtime Database:
    FirebaseAuth.unitypackage и FirebaseDatabase.unitypackage

  4. В окне Import Unity Package, нажмите кнопку Импорт.

  5. Назад в Firebase консоли, в рабочем процессе установки, нажмите кнопку Далее.

Шаг 5: Подтверждение Google Play требования услуги версия

Unity SDK Firebase для Android требует службы Play Google , которые должны быть уточненным до SDK может быть использован.

Добавьте следующий код в начало вашего приложения. Вы можете проверить и при необходимости обновить сервисы Google Play до версии, которая требуется для Firebase Unity SDK, перед вызовом любых других методов в SDK.

Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
  var dependencyStatus = task.Result;
  if (dependencyStatus == Firebase.DependencyStatus.Available) {
    // Create and hold a reference to your FirebaseApp,
    // where app is a Firebase.FirebaseApp property of your application class.
       app = Firebase.FirebaseApp.DefaultInstance;

    // Set a flag here to indicate whether Firebase is ready to use by your app.
  } else {
    UnityEngine.Debug.LogError(System.String.Format(
      "Could not resolve all Firebase dependencies: {0}", dependencyStatus));
    // Firebase Unity SDK is not safe to use here.
  }
});

Все готово! Ваш проект Unity зарегистрирован и настроен для использования Firebase.

Если у вас возникли проблемы при получении настройки, хотя, посетить поиск неисправности Unity & FAQ .

Настройка рабочего стола рабочего процесса (бета - версия)

Когда вы создаете игру, часто намного проще сначала протестировать ее в редакторе Unity и на настольных платформах, а затем развернуть и протестировать на мобильных устройствах позже в процессе разработки. Для поддержки этого рабочего процесса, мы предлагаем подмножество Unity SDKs Firebase , который может работать на Windows, MacOS, Linux, и в редакторе Unity.

  1. Настройка проекта настольной платформы Unity, следуя те же инструкции, что и для мобильной платформы (начиная с регистром вашего приложения с Firebase шагом выше).

  2. Запуск проекта Unity в IDE Unity или выбрать для создания проекта Unity для рабочего стола.

  3. (Необязательно) Запустите проект Unity в режиме редактирования.

    SDK Firebase Unity также можно запустить в режиме редактирования Unity, что позволяет использовать его в плагинах редактора.

    1. При создании FirebaseApp используется редактором, не используйте экземпляр по умолчанию.

    2. Вместо этого, обеспечить уникальное имя FirebaseApp.Create() вызова.

      Это важно, чтобы избежать конфликта в параметрах между экземпляром, используемым Unity IDE, и экземпляром, используемым вашим проектом Unity.

Поддерживаемые продукты Firebase

Подробнее о библиотеках Unity Firebase в справочной документации .

Unity SDK Firebase поддерживает следующие продукты Firebase КСН и Android:

Продукт Firebase Пакет Unity
AdMob Распространяется отдельно в подключаемом модуле AdMob Unity
Аналитика FirebaseAnalytics.unitypackage
Аутентификация FirebaseAuth.unitypackage
Облако Firestore (бета) FirebaseFirestore.unitypackage
Облачные функции FirebaseFunctions.unitypackage
Обмен сообщениями в облаке FirebaseMessaging.unitypackage
(рекомендуется) FirebaseAnalytics.unitypackage
Облачное хранилище FirebaseStorage.unitypackage
Crashlytics FirebaseCrashlytics.unitypackage
(рекомендуется) FirebaseAnalytics.unitypackage
Динамические ссылки FirebaseDynamicLinks.unitypackage
(рекомендуется) FirebaseAnalytics.unitypackage
База данных в реальном времени FirebaseDatabase.unitypackage
Удаленная конфигурация FirebaseRemoteConfig.unitypackage
(рекомендуется) FirebaseAnalytics.unitypackage

Поддерживаемые продукты Firebase (для ПК)

Unity SDK Firebase включает в себя поддержку рабочего стола рабочего процесса для подмножества продуктов, что позволяет некоторые части Firebase для использования в редакторе Unity и в автономном рабочем столе основывается на Windows, MacOS и Linux.

Продукт Firebase (для ПК) Пакет Unity
Аутентификация FirebaseAuth.unitypackage
Облачные функции FirebaseFunctions.unitypackage
Cloud Firestore FirebaseFirestore.unitypackage
Облачное хранилище FirebaseStorage.unitypackage
База данных в реальном времени FirebaseDatabase.unitypackage
Удаленная конфигурация FirebaseRemoteConfig.unitypackage

Firebase предоставляет оставшиеся библиотеки рабочего стола в виде заглушек (нефункциональных) для удобства при сборке для Windows, macOS и Linux. Следовательно, вам не нужно условно компилировать код для рабочего стола.

Следующие шаги