Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Get Started with Firebase Realtime Database for Unity

Baza danych czasu rzeczywistego Firebase przechowuje i synchronizuje dane z naszą chmurową bazą danych NoSQL. Dane są synchronizowane ze wszystkimi klientami w czasie rzeczywistym i pozostają dostępne, gdy aplikacja przejdzie w tryb offline.

Zanim zaczniesz

Zanim zaczniesz korzystać z Bazy danych czasu rzeczywistego , musisz:

  • Zarejestruj swój projekt Unity i skonfiguruj go do korzystania z Firebase.

    • Jeśli Twój projekt Unity już korzysta z Firebase, oznacza to, że jest już zarejestrowany i skonfigurowany dla Firebase.

    • Jeśli nie masz projektu Unity, możesz pobrać przykładową aplikację .

  • Dodaj pakiet Firebase Unity SDK (w szczególności FirebaseDatabase.unitypackage ) do swojego projektu Unity.

Pamiętaj, że dodanie Firebase do projektu Unity obejmuje zadania zarówno w konsoli Firebase, jak iw otwartym projekcie Unity (na przykład pobierasz pliki konfiguracyjne Firebase z konsoli, a następnie przenosisz je do projektu Unity).

Utwórz bazę danych

  1. Jeśli jeszcze tego nie zrobiłeś, utwórz projekt Firebase: w konsoli Firebase kliknij Dodaj projekt , a następnie postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby utworzyć projekt Firebase lub dodać usługi Firebase do istniejącego projektu GCP.

  2. Przejdź do sekcji Baza danych czasu rzeczywistego w konsoli Firebase . Zostaniesz poproszony o wybranie istniejącego projektu Firebase. Postępuj zgodnie z przepływem pracy tworzenia bazy danych.

  3. Wybierz tryb początkowy dla reguł zabezpieczeń Firebase:

    Tryb testowy

    Dobry do rozpoczęcia pracy z bibliotekami klienta mobilnego i internetowego, ale umożliwia każdemu odczytywanie i zastępowanie danych. Po zakończeniu testów zapoznaj się z sekcją Omówienie reguł bazy danych czasu rzeczywistego Firebase .

    Aby rozpocząć korzystanie z zestawu SDK sieci Web, iOS lub Androida, wybierz tryb testowy.

    Tryb zablokowany

    Odmawia wszystkich odczytów i zapisów z klientów mobilnych i internetowych. Twoje uwierzytelnione serwery aplikacji mogą nadal uzyskiwać dostęp do bazy danych.

  4. Kliknij Gotowe .

Włączenie bazy danych czasu rzeczywistego powoduje również włączenie interfejsu API w Cloud API Manager .

Konfigurowanie dostępu publicznego

Baza danych czasu rzeczywistego zapewnia deklaratywny język reguł, który pozwala zdefiniować strukturę danych, sposób ich indeksowania oraz kiedy można je odczytywać i zapisywać.

Konfigurowanie zestawu SDK dla edytora Unity.

Podczas testowania sceny w edytorze Unity możesz skorzystać z bazy danych czasu rzeczywistego. Musisz skonfigurować zestaw SDK z odpowiednim adresem URL bazy danych. Wywołaj SetEditorDatabaseUrl z adresem URL swojej bazy danych.

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/");
  }
}

Jeśli zdecydowałeś się na korzystanie z publicznego dostępu do swoich reguł i ustawiłeś adres URL bazy danych, możesz przejść do sekcji dotyczących zapisywania i pobierania danych.

Opcjonalny. Konfiguracja edytora dla ograniczonego dostępu.

Jeśli zdecydujesz się używać reguł, które nie zezwalają na dostęp publiczny, musisz skonfigurować zestaw SDK, aby używać konta usługi do uruchamiania w edytorze Unity. Umożliwi to również podszywanie się pod użytkowników końcowych podczas testowania. Aby to zrobić, najpierw utwórz nowy plik p12 za pośrednictwem

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

Zapisz wygenerowany adres e-mail i hasło do konta usługi.

Umieść plik p12 w obszarze „Zasoby domyślne edytora” w projekcie Unity. Następnie dodaj następujący kod, aby zainicjować użycie konta usługi.

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");
  }
}

Następne kroki