Dodaj Firebase do projektu Unity

Wzbogać swoje gry na Unity za pomocą naszych pakietów SDK Firebase Unity.

Aby pokazać, jak łatwo jest zintegrować Firebase z projektem Unity, stworzyliśmy przykładową grę MechaHamster. Jeśli chcesz wypróbować dodawanie Firebase do gry, użyj wersji początkowej, która jest dostępna na GitHubie. Jeśli chcesz zobaczyć gotową wersję, sprawdź wersje w App Store lub Google Play Store.

MechaHamster (GitHub)

MechaHamster (App Store)

MechaHamster (Sklep Play)


Więcej informacji o ulepszaniu gier za pomocą Firebase znajdziesz na naszej stronie poświęconej grom w Firebase.

Czy Firebase jest już dodany do Twojego projektu w Unity? Upewnij się, że używasz najnowszej wersji Firebase Unity SDK.

Wymagania wstępne

  • Zainstaluj Unity 2021 LTS lub nowszą. Obsługa Unity 2020 jest uznawana za przestarzałą i po kolejnej głównej wersji nie będzie już aktywnie obsługiwana. Wcześniejsze wersje mogą być również zgodne, ale nie będą aktywnie obsługiwane.

  • (Tylko platformy Apple) Zainstaluj te elementy:

    • Xcode 13.3.1 lub nowsza wersja
    • CocoaPods w wersji 1.12.0 lub nowszej
  • Upewnij się, że Twój projekt w Unity spełnia te wymagania:

    • iOS – kierowanie na urządzenia z systemem iOS 13 lub nowszym.
    • tvOS – docelowa wersja tvOS to 13 lub nowsza.
    • W przypadku Androida – kierowana na interfejs API na poziomie 23 (Marshmallow) lub wyższym.
  • Skonfiguruj urządzenie fizyczne lub użyj emulatora, aby uruchomić aplikację.

    • W przypadku platform Apple – skonfiguruj urządzenie fizyczne lub użyj symulatora iOS lub tvOS.

      W przypadku Cloud Messaging na iOS lub tvOS wymagania wstępne są następujące:

      • Skonfiguruj urządzenie fizyczne.
      • Uzyskaj klucz uwierzytelniania usługi Apple Push Notification na koncie dewelopera Apple.
      • Włącz powiadomienia push w XCode w sekcji App > Capabilities (Aplikacja > Funkcje).

    • W przypadku Androida – emulatory muszą używać obrazu emulatora z Google Play.

Jeśli nie masz jeszcze projektu Unity, a chcesz tylko wypróbować usługę Firebase, możesz pobrać jeden z naszych przykładów kodu umożliwiających szybkie rozpoczęcie pracy.

Krok 1. Utwórz projekt Firebase

Zanim dodasz Firebase do projektu Unity, musisz utworzyć projekt Firebase, aby połączyć go z projektem Unity. Więcej informacji o projektach Firebase znajdziesz w artykule Projekty Firebase.

Jeśli dopiero zaczynasz korzystać z Firebase lub Google Cloud, wykonaj te czynności.
Możesz też wykonać te czynności, jeśli chcesz utworzyć zupełnie nowy projekt Firebase (i powiązany z nim Google Cloudprojekt).

  1. Zaloguj się w Firebase konsoli.
  2. Kliknij przycisk, aby utworzyć nowy projekt Firebase.
  3. W polu tekstowym wpisz nazwę projektu.

    Jeśli należysz do organizacji Google Cloud, możesz opcjonalnie wybrać folder, w którym chcesz utworzyć projekt.

  4. Po wyświetleniu monitu zapoznaj się z warunkami usługi Firebase i zaakceptuj je, a potem kliknij Dalej.
  5. (Opcjonalnie) Włącz w konsoli Firebase pomoc AI (nazywaną „Gemini w Firebase”), która ułatwi Ci rozpoczęcie pracy i usprawni proces programowania.
  6. (Opcjonalnie) Skonfiguruj Google Analytics w projekcie, co umożliwi optymalne korzystanie z tych usług Firebase:Firebase A/B Testing, Cloud Messaging, Crashlytics, In-App MessagingRemote Config (w tym Personalizacja).

    Wybierz istniejące Google Analyticskonto lub utwórz nowe. Jeśli tworzysz nowe konto, wybierz Analytics lokalizację raportowania, a następnie zaakceptuj ustawienia udostępniania danych i Google Analytics warunki projektu.

  7. Kliknij Utwórz projekt.

Firebase utworzy Twój projekt, udostępni początkowe zasoby i włączy ważne interfejsy API. Po zakończeniu procesu otworzy się strona podglądu projektu Firebase w Firebase konsoli.

Wykonaj te czynności, jeśli chcesz zacząć korzystać z Firebase w przypadku istniejącego projektuGoogle Cloud. Dowiedz się więcej o dodawaniu Firebase do istniejącego projektu Google Cloud i rozwiązywaniu związanych z tym problemów.

  1. Zaloguj się w Firebasekonsoli na konto, które daje Ci dostęp do istniejącego projektu Google Cloud.
  2. Kliknij przycisk, aby utworzyć nowy projekt Firebase.
  3. U dołu strony kliknij Dodaj Firebase do projektu Google Cloud.
  4. W polu tekstowym zacznij wpisywać nazwę projektu, a następnie wybierz projekt z wyświetlonej listy.
  5. Kliknij Otwórz projekt.
  6. Po wyświetleniu monitu zapoznaj się z warunkami usługi Firebase i zaakceptuj je, a potem kliknij Dalej.
  7. (Opcjonalnie) Włącz w konsoli Firebase pomoc AI (nazywaną „Gemini w Firebase”), która ułatwi Ci rozpoczęcie pracy i usprawni proces programowania.
  8. (Opcjonalnie) Skonfiguruj Google Analytics w projekcie, co umożliwi optymalne korzystanie z tych usług Firebase:Firebase A/B Testing, Cloud Messaging, Crashlytics, In-App MessagingRemote Config (w tym Personalizacja).

    Wybierz istniejące Google Analyticskonto lub utwórz nowe. Jeśli tworzysz nowe konto, wybierz Analytics lokalizację raportowania, a następnie zaakceptuj ustawienia udostępniania danych i Google Analytics warunki projektu.

  9. Kliknij Dodaj Firebase.

Firebase dodaje Firebase do istniejącego projektu. Po zakończeniu procesu otworzy się strona podglądu projektu Firebase w Firebase konsoli.

Krok 2. Zarejestruj aplikację w Firebase

Możesz zarejestrować co najmniej jedną aplikację lub grę, aby połączyć ją z projektem Firebase.

  1. Otwórz Firebasekonsolę.

  2. W centrum strony „Opis” projektu kliknij ikonę Unity (), aby uruchomić proces konfiguracji.

    Jeśli masz już aplikację w projekcie Firebase, kliknij Dodaj aplikację, aby wyświetlić opcje platformy.

  3. Wybierz cel kompilacji projektu Unity, który chcesz zarejestrować. Możesz też zarejestrować oba cele jednocześnie.

  4. Wpisz identyfikatory projektu Unity dla poszczególnych platform.

    • iOS – w polu Identyfikator pakietu na iOS wpisz identyfikator projektu Unity na iOS.

    • Android – w polu Nazwa pakietu Androida wpisz identyfikator Androida projektu Unity.
      Terminy nazwa pakietuidentyfikator aplikacji są często używane zamiennie.

    Otwórz projekt Unity w środowisku IDE Unity, a następnie przejdź do sekcji ustawień dla każdej platformy:

    • iOS – kliknij Ustawienia kompilacji > iOS.

    • Android – wybierz Android > Player Settings (Ustawienia odtwarzacza) > Other Settings (Inne ustawienia).

    Identyfikator projektu Unity to wartość identyfikatora pakietu (przykład identyfikatora: com.yourcompany.yourproject).

  5. (Opcjonalnie) Wpisz pseudonimy specyficzne dla platformy w projekcie Unity.
    Te pseudonimy są wewnętrznymi identyfikatorami ułatwiającymi pracę i są widoczne tylko w Firebase konsoli.

  6. Kliknij Zarejestruj aplikację.

Krok 3. Dodaj pliki konfiguracyjne Firebase

  1. Uzyskaj pliki konfiguracyjne Firebase dla poszczególnych platform w ramach Firebaseprocesu konfiguracji konsoli.

    • iOS – kliknij Pobierz GoogleService-Info.plist.

    • Android – kliknij Pobierz google-services.json.

    • Plik konfiguracyjny Firebase zawiera unikalne, ale nie tajne identyfikatory projektu i aplikacji. Więcej informacji o tym pliku znajdziesz w artykule Informacje o projektach Firebase.

    • W każdej chwili możesz ponownie pobrać plik konfiguracyjny Firebase.

    • Sprawdź, czy nazwa pliku konfiguracyjnego nie zawiera dodatkowych znaków, np. (2).

  2. Otwórz okno Project(Projekt) w projekcie Unity, a następnie przenieś pliki konfiguracyjne do folderu Assets.

  3. Wróć do konsoli Firebase i w przepływie pracy konfiguracji kliknij Dalej.

Krok 4. Dodaj pakiety SDK Firebase Unity

  1. W konsoli Firebase kliknij Pobierz Firebase Unity SDK, a następnie rozpakuj pakiet SDK w dogodnym miejscu.

    • W dowolnym momencie możesz ponownie pobrać Firebase Unity SDK.

    • Pakiet SDK Firebase Unity nie jest przeznaczony dla konkretnej platformy.

  2. W otwartym projekcie Unity kliknij Assets (Zasoby) > Import Package (Importuj pakiet) > Custom Package (Własny pakiet).

  3. W rozpakowanym pakiecie SDK wybierz obsługiwane usługi Firebase, których chcesz używać w aplikacji.

    • Dodaj pakiet Firebase dla Google Analytics:FirebaseAnalytics.unitypackage
    • Dodaj pakiety innych usług Firebase, których chcesz używać w aplikacji. Na przykład, aby używać Firebase AuthenticationFirebase Realtime Database:
      FirebaseAuth.unitypackageFirebaseDatabase.unitypackage

    Dodaj pakiety usług Firebase, których chcesz używać w aplikacji. Na przykład, aby używać Firebase AuthenticationFirebase Realtime Database:
    FirebaseAuth.unitypackage i FirebaseDatabase.unitypackage

  4. W oknie Import Unity Package (Importowanie pakietu dla Unity) kliknij Import (Importuj).

  5. Wróć do konsoli Firebase i w przepływie pracy konfiguracji kliknij Dalej.

Krok 5. Sprawdź wymagania dotyczące wersji Usług Google Play

Niektóre usługi w pakiecie Firebase Unity SDK na Androida wymagają Google Play services. Dowiedz się, które usługi mają tę zależność. Aby można było korzystać z tych usług, aplikacja Google Play services musi być aktualna.

Dodaj na początku aplikacji ten kod inicjowania i instrukcję using. Przed wywołaniem innych metod w pakiecie SDK możesz sprawdzić, czy Google Play services jest w wymaganej wersji, i w razie potrzeby zaktualizować ją do tej wersji.

using Firebase.Extensions;
Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(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.
  }
});

Wszystko gotowe. Projekt Unity jest zarejestrowany i skonfigurowany do korzystania z Firebase.

Jeśli masz problemy z konfiguracją, zapoznaj się z najczęstszymi pytaniami i odpowiedziami dotyczącymi rozwiązywania problemów z Unity.

Konfigurowanie przepływu pracy na komputerze (beta)

Podczas tworzenia gry często łatwiej jest najpierw przetestować ją w edytorze Unity i na platformach desktopowych, a dopiero później wdrożyć i przetestować na urządzeniach mobilnych. Aby obsługiwać ten proces, udostępniamy podzbiór pakietów SDK Firebase Unity, które można uruchamiać w systemach Windows, macOS i Linux oraz w edytorze Unity.

  1. Skonfiguruj projekt Unity na platformę desktopową, postępując zgodnie z tymi samymi instrukcjami co w przypadku platformy mobilnej (zacznij od kroku Rejestrowanie aplikacji w Firebase powyżej).

  2. Uruchom projekt Unity w środowisku IDE Unity lub wybierz opcję utworzenia projektu Unity na komputer.

  3. (Opcjonalnie) Uruchom projekt Unity w trybie edycji.

    Pakiet SDK Firebase Unity można też uruchamiać w trybie edycji Unity, co umożliwia jego używanie w pluginach edytora.

    1. Podczas tworzenia FirebaseApp używanego przez edytor nie używaj domyślnej instancji.

    2. Zamiast tego podaj unikalną nazwę wywołania FirebaseApp.Create().

      Jest to ważne, aby uniknąć konfliktu opcji między instancją używaną przez środowisko IDE Unity a instancją używaną przez projekt Unity.

Obsługiwane usługi Firebase

Więcej informacji o bibliotekach Firebase dla Unity znajdziesz w dokumentacji.

Dostępne biblioteki Firebase na urządzenia mobilne

Pakiet SDK Firebase Unity obsługuje te usługi Firebase na platformach AppleAndroid:

Usługa Firebase Pakiet Unity
AdMob Dystrybuowane oddzielnie w AdMob wtyczce Unity
Firebase AI Logic FirebaseAI.unitypackage
Analytics FirebaseAnalytics.unitypackage
App Check FirebaseAppCheck.unitypackage
Authentication FirebaseAuth.unitypackage
Cloud Firestore FirebaseFirestore.unitypackage
Cloud Functions FirebaseFunctions.unitypackage
Cloud Messaging FirebaseMessaging.unitypackage
(zalecane) FirebaseAnalytics.unitypackage
Cloud Storage FirebaseStorage.unitypackage
Crashlytics FirebaseCrashlytics.unitypackage
(zalecane) FirebaseAnalytics.unitypackage
Dynamic Links FirebaseDynamicLinks.unitypackage
(zalecane) FirebaseAnalytics.unitypackage
Realtime Database FirebaseDatabase.unitypackage
Remote Config FirebaseRemoteConfig.unitypackage
(zalecane) FirebaseAnalytics.unitypackage

Dostępne biblioteki Firebase na komputery

Pakiet SDK Firebase Unity obejmuje obsługę przepływu pracy na komputerze w przypadku podzbioru usług, co umożliwia korzystanie z określonych części Firebase w edytorze Unity i w samodzielnych kompilacjach na komputery z systemem Windows, macOS i Linux.

Usługa Firebase (na komputerze) Pakiet Unity
Firebase AI Logic FirebaseAI.unitypackage
App Check FirebaseAppCheck.unitypackage
Authentication FirebaseAuth.unitypackage
Cloud Functions FirebaseFunctions.unitypackage
Cloud Firestore FirebaseFirestore.unitypackage
Cloud Storage FirebaseStorage.unitypackage
Realtime Database FirebaseDatabase.unitypackage
Remote Config FirebaseRemoteConfig.unitypackage

Firebase udostępnia pozostałe biblioteki na komputery w postaci implementacji typu stub (niefunkcjonalnych), aby ułatwić tworzenie aplikacji na Windows, macOS i Linux. Dlatego nie musisz warunkowo kompilować kodu, aby kierować go na komputery.

Dalsze kroki