Firebase zu Ihrem Unity-Projekt hinzufügen

Mit unseren Firebase Unity SDKs können Sie Ihre Unity-Spiele optimieren.

Um zu zeigen, wie einfach die Einbindung von Firebase in Ihr Unity-Projekt ist, haben wir das Beispielspiel „MechaHamster“ erstellt. Wenn Sie ausprobieren möchten, wie Sie einem Spiel Firebase hinzufügen, verwenden Sie die Starterversion auf GitHub. Wenn Sie eine fertige Version benötigen, klicken Sie Versionen im App Store oder in der Google Play Store abrufen.

MechaHamster (GitHub)

MechaHamster (App Store)

MechaHamster (Play Store)


Weitere Informationen dazu, wie Sie Ihre Spiele mit Firebase optimieren können, finden Sie in unserer Seite „Firebase-Spiele“

Haben Sie Firebase bereits Ihrem Unity-Projekt hinzugefügt? Sie benötigen die neueste Version des Firebase Unity SDK.

Vorbereitung

  • Installieren Sie Unity 2021 LTS oder höher. Wir prüfen, ob Unity 2020 unterstützt wird eingestellt und wird nach der nächsten großen Veröffentlichung. Ältere Versionen sind möglicherweise auch kompatibel, werden aber nicht aktiv unterstützt.

  • (Nur Apple-Plattformen) Installieren Sie Folgendes:

    • Xcode 13.3.1 oder höher
    • CocoaPods 1.12.0 oder höher
  • Ihr Unity-Projekt muss die folgenden Anforderungen erfüllen:

    • iOS: Ausrichtung auf iOS 13 oder höher
    • Für tvOS: Ausrichtung auf tvOS 13 oder höher
    • Für Android – Ziel-API-Level 21 (Lollipop) oder höher
  • Richten Sie ein physisches Gerät ein oder verwenden Sie einen Emulator, um Ihre App auszuführen.

    • Für Apple-Plattformen: Richten Sie ein physisches Gerät ein oder verwenden Sie einen iOS- oder tvOS-Simulator.

    • Android: Emulatoren müssen ein Emulator-Image mit Google Play verwenden.

Wenn Sie noch kein Unity-Projekt haben und nur ein Firebase-Produkt ausprobieren möchten, können Sie eines unserer Beispiele für den Schnellstart herunterladen.

Schritt 1: Firebase-Projekt erstellen

Bevor Sie Firebase zu Ihrem Unity-Projekt hinzufügen können, müssen Sie ein Firebase-Projekt erstellen, um eine Verbindung zu Ihrem Unity-Projekt herzustellen. Weitere Informationen zu Firebase-Projekten finden Sie unter Firebase-Projekte verstehen.

Schritt 2: App bei Firebase registrieren

Sie können eine oder mehrere Apps oder Spiele registrieren, um eine Verbindung zu Firebase herzustellen. Projekt arbeiten.

  1. Rufen Sie die Firebase-Konsole auf.

  2. Klicken Sie in der Mitte der Projektübersicht auf das Symbol Unity (), um den Einrichtungsworkflow zu starten.

    Wenn Sie Ihrem Firebase-Projekt bereits eine App hinzugefügt haben, klicken Sie auf App hinzufügen, um die Plattformoptionen aufzurufen.

  3. Wählen Sie das Build-Ziel Ihres Unity-Projekts aus, das Sie registrieren möchten. oder Sie können sogar beide Ziele jetzt gleichzeitig registrieren.

  4. Geben Sie die plattformspezifischen IDs Ihres Unity-Projekts ein.

    • iOS: Geben Sie die iOS-ID Ihres Unity-Projekts in das Feld iOS-Bundle-ID ein.

    • Android: Geben Sie die Android-ID Ihres Unity-Projekts in das Feld Android-Paketname ein.
      Die Begriffe Paketname und Anwendungs-ID werden häufig verwendet austauschbar sein.

  5. Optional: Geben Sie den oder die plattformspezifischen Alias für Ihr Unity-Projekt ein.
    Diese Aliasse sind interne, praktische Kennungen und sind nur in der Firebase-Konsole für Sie sichtbar.

  6. Klicken Sie auf App registrieren.

Schritt 3: Firebase-Konfigurationsdateien hinzufügen

  1. Rufen Sie die platformspezifischen Firebase-Konfigurationsdateien im Firebase Workflow zur Einrichtung der Konsole ab.

    • iOS: Klicken Sie auf GoogleService-Info.plist herunterladen.

    • Android: Klicken Sie auf google-services.json herunterladen.

  2. Öffnen Sie das Fenster Project (Projekt) Ihres Unity-Projekts und verschieben Sie die Konfigurationsdatei(en) in den Ordner Assets.

  3. Klicken Sie in der Firebase-Konsole im Einrichtungsworkflow auf Weiter.

Schritt 4: Firebase Unity SDKs hinzufügen

  1. Klicken Sie in der Firebase Console auf Firebase Unity SDK herunterladen und entpacken Sie das SDK an einem geeigneten Ort.

    • Sie können das Firebase Unity SDK jederzeit noch einmal herunterladen.

    • Das Firebase Unity SDK ist nicht plattformspezifisch.

  2. Rufen Sie in Ihrem geöffneten Unity-Projekt Assets > Import Package > Custom Package auf.

  3. Wählen Sie im entpackten SDK die unterstützten Firebase-Produkte aus, die Sie in Ihrer App verwenden möchten.

    Analytics aktiviert

    • Fügen Sie das Firebase-Paket für Google Analytics hinzu: FirebaseAnalytics.unitypackage
    • Fügen Sie die Pakete für alle anderen Firebase-Produkte hinzu, die Sie in verwenden möchten für Ihre App. Um beispielsweise Firebase Authentication und Firebase Realtime Database
      FirebaseAuth.unitypackage und FirebaseDatabase.unitypackage

    Analytics nicht aktiviert

    Fügen Sie die Pakete für die Firebase-Produkte hinzu, die Sie in Ihrer App verwenden möchten. Wenn Sie beispielsweise Firebase Authentication und Firebase Realtime Database verwenden möchten, fügen Sie Folgendes hinzu:
    FirebaseAuth.unitypackage und FirebaseDatabase.unitypackage

  4. Klicken Sie im Fenster "Import Unity Package" (Unity-Paket importieren) auf "Import" (Importieren).

  5. Klicken Sie in der Firebase-Konsole im Einrichtungsworkflow auf Weiter.

Schritt 5: Anforderungen an die Version der Google Play-Dienste bestätigen

Für das Firebase Unity SDK for Android ist Google Play services erforderlich. Dieses muss auf dem neuesten Stand sein, damit das SDK verwendet werden kann.

Fügen Sie die folgende using-Anweisung und den Initialisierungscode am Anfang Ihrer . Sie können prüfen, ob Google Play services auf die Version aktualisiert werden muss, die vom Firebase Unity SDK benötigt wird, und sie gegebenenfalls aktualisieren, bevor Sie andere Methoden im SDK aufrufen.

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

Fertig! Ihr Unity-Projekt ist registriert und für die Verwendung von Firebase konfiguriert.

Wenn Sie jedoch Probleme bei der Einrichtung haben, lesen Sie den Hilfeartikel Fehlerbehebung und FAQs zu Unity.

Desktop-Workflow einrichten (Beta)

Wenn ihr ein Spiel entwirft, ist es oft viel einfacher, es in der Unity-Editor und auf Desktop-Plattformen einrichten, dann auf Mobilgeräten bereitstellen und testen später in der Entwicklungsphase ist. Zur Unterstützung dieses Workflows stellen wir einen Teil der Firebase Unity SDKs bereit, die unter Windows, macOS, Linux und im Unity-Editor ausgeführt werden können.

  1. Richten Sie ein Unity-Projekt auf Desktop-Plattform ein, indem Sie dieselbe Anleitung wie für eine mobile Plattform (beginnen Sie mit der Registrieren Sie Ihre App bei Firebase.

  2. Führen Sie Ihr Unity-Projekt in der Unity-IDE aus oder wählen Sie aus, dass Ihr Unity-Projekt für Computer erstellt werden soll.

  3. Optional: Führen Sie Ihr Unity-Projekt im Bearbeitungsmodus aus.

    Das Firebase Unity SDK kann auch im Bearbeitungsmodus von Unity ausgeführt werden, in Editor-Plug-ins.

    1. Wenn Sie eine FirebaseApp erstellen, die vom Editor verwendet wird, verwenden Sie nicht die Methode Standardinstanz.

    2. Geben Sie stattdessen einen eindeutigen Namen für den FirebaseApp.Create()-Aufruf an.

      Dies ist wichtig, um einen Konflikt bei Optionen zwischen den verwendeten Instanzen zu vermeiden. von der Unity-IDE und der von Ihrem Unity-Projekt verwendeten Instanz.

Unterstützte Firebase-Produkte

Weitere Informationen zu den Unity Firebase-Bibliotheken finden Sie in der Referenzdokumentation.

Verfügbare Firebase-Bibliotheken für Mobilgeräte

Das Firebase Unity SDK unterstützt die folgenden Firebase-Produkte auf Apple- und Android-Geräten:

Firebase-Produkt Unity-Paket
AdMob Separat im Unity-Plug-in AdMob verteilt
Analytics FirebaseAnalytics.unitypackage
App Check FirebaseAppCheck.unitypackage
Authentication FirebaseAuth.unitypackage
Cloud Firestore FirebaseFirestore.unitypackage
Cloud Functions FirebaseFunctions.unitypackage
Cloud Messaging FirebaseMessaging.unitypackage
(empfohlen) FirebaseAnalytics.unitypackage
Cloud Storage FirebaseStorage.unitypackage
Crashlytics FirebaseCrashlytics.unitypackage
(empfohlen) FirebaseAnalytics.unitypackage
Dynamic Links FirebaseDynamicLinks.unitypackage
(empfohlen) FirebaseAnalytics.unitypackage
Realtime Database FirebaseDatabase.unitypackage
Remote Config FirebaseRemoteConfig.unitypackage
(empfohlen) FirebaseAnalytics.unitypackage

Verfügbare Firebase-Bibliotheken für den Desktop

Das Firebase Unity SDK umfasst Workflow-Unterstützung für Desktop-Computer. für eine Untergruppe von Produkten. Dadurch können bestimmte Teile von Firebase in der Unity-Editor und in eigenständigen Desktop-Builds unter Windows, macOS und Linux

Firebase-Produkt (Desktop) Unity-Paket
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 stellt die verbleibenden Desktopbibliotheken als Stub (nicht funktionsfähig) bereit. Implementierungen, um die Entwicklung für Windows, macOS und Linux zu vereinfachen. Daher müssen Sie Code nicht bedingt kompilieren, um ihn auf den Desktop auszurichten.

Nächste Schritte