Google стремится продвигать расовую справедливость для черных сообществ. Смотри как.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Начните с Firebase Realtime Database для Unity

База данных Firebase Realtime хранит и синхронизирует данные с нашей облачной базой данных NoSQL. Данные синхронизируются между всеми клиентами в режиме реального времени и остаются доступными, когда ваше приложение отключается.

Прежде чем вы начнете

Прежде чем вы сможете использовать базу данных в реальном времени , вам необходимо:

  • Зарегистрируйте свой проект Unity и настройте его для использования Firebase.

    • Если ваш проект Unity уже использует Firebase, то он уже зарегистрирован и настроен для Firebase.

    • Если у вас нет проекта Unity, вы можете загрузить пример приложения .

  • Добавьте Firebase Unity SDK (в частности, FirebaseDatabase.unitypackage ) в ваш проект Unity.

Обратите внимание, что добавление Firebase в ваш проект Unity включает в себя задачи как в консоли Firebase, так и в вашем открытом проекте Unity (например, вы загружаете файлы конфигурации Firebase из консоли, а затем перемещаете их в свой проект Unity).

Создать базу данных

  1. Если вы этого еще не сделали, создайте проект Firebase: в консоли Firebase нажмите « Добавить проект» , затем следуйте инструкциям на экране, чтобы создать проект Firebase или добавить службы Firebase в существующий проект GCP.

  2. Перейдите в раздел « База данных » консоли Firebase . Вам будет предложено выбрать существующий проект Firebase. Следуйте процессу создания базы данных.

  3. Выберите режим запуска для ваших правил безопасности Firebase:

    Тестовый режим

    Хорошо подходит для начала работы с мобильными и веб-клиентскими библиотеками, но позволяет любому читать и перезаписывать ваши данные. После тестирования обязательно ознакомьтесь с разделом « Ознакомьтесь с правилами базы данных Firebase Realtime ».

    Чтобы начать работу с Интернетом, iOS или Android SDK, выберите тестовый режим.

    Заблокированный режим

    Запрещает все операции чтения и записи с мобильных и веб-клиентов. Ваши аутентифицированные серверы приложений могут по-прежнему иметь доступ к вашей базе данных.

  4. Нажмите Готово .

При включении базы данных реального времени также включается API в Cloud API Manager .

Настройка публичного доступа

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

Настройка SDK для редактора Unity.

При тестировании вашей сцены в редакторе Unity вы можете использовать базу данных реального времени. Необходимо настроить SDK с правильным URL-адресом базы данных. Вызовите SetEditorDatabaseUrl с URL вашей базы данных.

using Firebase;
using Firebase.Unity.Editor;

public class MyScript: MonoBehaviour {
  void Start() {
    // Set this before calling into the realtime database.
    FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("https://YOUR-FIREBASE-APP.firebaseio.com/");
  }
}

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

По желанию. Редактор Настройка для ограниченного доступа.

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

https://console.cloud.google.com/iam-admin/serviceaccounts/project?project=YOUR-FIREBASE-APP

Запишите сгенерированный адрес электронной почты и пароль учетной записи службы.

Поместите файл p12 в «Ресурсы редактора по умолчанию» в вашем проекте Unity. Затем добавьте следующий код для инициализации использования учетной записи службы.

using Firebase;
using Firebase.Unity.Editor;

public class MyScript: MonoBehaviour {
  void Start() {
    // Set these values before calling into the realtime database.
    FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("https://YOUR-FIREBASE-APP.firebaseio.com/");
    FirebaseApp.DefaultInstance.SetEditorP12FileName("YOUR-FIREBASE-APP-P12.p12");
    FirebaseApp.DefaultInstance.SetEditorServiceAccountEmail("SERVICE-ACCOUNT-ID@YOUR-FIREBASE-APP.iam.gserviceaccount.com");
    FirebaseApp.DefaultInstance.SetEditorP12Password("notasecret");
  }
}

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