Anstatt eine große .zip
-Datei mit allen .unitypackage
-Dateien für .NET 3.X und .NET 4.X herunterzuladen, können Sie einzelne Pakete von der Google APIs for Unity-Website herunterladen.
Die Website bietet:
- Einzelne .NET 4.X-
.unitypackage
-Dateien, die als Asset-Pakete importiert werden sollen. - Einzelne
.tgz
-Archive, die mit dem Unity Package Manager importiert werden sollen.
Das ist besonders nützlich, wenn Ihre App ein einzelnes Firebase-Produkt verwendet, da die einzelnen .unitypackage
-Dateien alle erforderlichen Abhängigkeiten enthalten und die .tgz
-Dateien neben den zugehörigen .tgz
-Dateien aufgeführt sind, von denen sie abhängen.
Auf dieser Seite finden Sie Anleitungen zum Unity Package Manager. Es empfiehlt sich daher, sich in der Unity-Dokumentation über das Tool zu informieren.
Firebase-Pakete als Assets importieren
Wenn Sie Firebase-Produkte aus .unitypackage
-Dateien importieren, die von der Google APIs for Unity-Website heruntergeladen wurden, beachten Sie Folgendes:
Wenn Sie mehrere Firebase-Produkte in Ihrem Projekt verwenden, müssen Sie alle Firebase-Produkte in derselben Version herunterladen und aktualisieren.
Mischen Sie nicht verschiedene Importmethoden in einem Projekt. Importieren Sie Firebase-Produkte also nicht mit dem Asset-Paket-Workflow und dem Unity Package Manager-Workflow.
So importieren Sie die Datei nach dem Herunterladen:
Rufen Sie in Ihrem geöffneten Unity-Projekt Assets > Import Package > Custom Package auf.
Klicken Sie im Fenster Import Unity Package (Unity-Paket importieren) auf Import (Importieren).
Firebase-Pakete mit Unity Package Manager importieren
Beachten Sie beim Importieren von Firebase-Produkten aus .tgz
-Dateien, die aus dem Google APIs for Unity-Archiv heruntergeladen wurden, Folgendes:
Diese Methode ist nur in Version 2018.3 und höher verfügbar.
Wenn Sie mehrere Firebase-Produkte in Ihrem Projekt verwenden, müssen Sie alle Firebase-Produkte in derselben Version herunterladen und aktualisieren.
Mischen Sie nicht verschiedene Importmethoden in einem Projekt. Importieren Sie Firebase-Produkte also nicht mit dem Asset-Paket-Ablauf und dem Unity-Paketmanager-Ablauf.
Abhängigkeiten für jede
.tgz
-Datei sind in eigenen.tgz
-Dateien verknüpft. Sie müssen die Produktdatei.tgz
und die Abhängigkeitsdateien.tgz
in der richtigen Reihenfolge herunterladen und importieren:- External Dependency Manager (
com.google.external-dependency-manager
) - Firebase Core (
com.google.firebase.app
) - Firebase-Produkte, die in Ihrem Projekt verwendet werden. Wenn Sie Realtime Database oder Cloud Storage verwenden, importieren Sie zuerst Authentication (
com.google.firebase.auth
).
- External Dependency Manager (
Nach dem Herunterladen können Sie .tgz
-Dateien mit einer der folgenden Methoden in Ihr Projekt importieren:
Benutzeroberfläche des Paketmanagers
- Öffnen Sie das Fenster „Package Manager“ (Paketmanager) in Unity.
- Klicken Sie links oben im Fenster „Package Manager“ auf das Symbol
+
und wählen SieAdd package from tarball
aus, um den Dateibrowser zu öffnen. - Wählen Sie im Dateibrowser das gewünschte Tarball aus.
Einige ältere Versionen von Unity 2019 unterstützen das direkte Hinzufügen von Tarballs nicht. In diesem Fall müssen Sie Folgendes tun:
- Entpacken Sie die Datei
.tgz
: - Klicken Sie links oben im Fenster „Package Manager“ auf das Symbol
+
und wählen SieAdd package from disk
aus, um den Dateibrowser zu öffnen. - Wählen Sie den extrahierten Ordner im Dateibrowser aus.
manifest.json
- Erstellen Sie neben dem Ordner
Packages
Ihres Projekts einen neuen Ordner mit dem NamenGooglePackages
. - Legen Sie die
.tgz
-Dateien in diesem Ordner ab. - Öffnen Sie
Packages/manifest.json
in einem Texteditor in Ihrem Unity-Projektordner. Fügen Sie für jedes Paket, das Sie importieren möchten, einen Eintrag hinzu und ordnen Sie den Paketnamen dem Speicherort auf der Festplatte zu. Hängen Sie
file:
an den Dateipfad.tgz
an. Wenn Sie beispielsweisecom.google.firebase.storage
und seine Abhängigkeiten importieren, sieht Ihremanifest.json
so aus:{ "dependencies": { "com.google.external-dependency-manager": "file:../GooglePackages/com.google.external-dependency-manager-1.2.164.tgz", "com.google.firebase.app": "file:../GooglePackages/com.google.firebase.app-7.1.0.tgz", "com.google.firebase.auth": "file:../GooglePackages/com.google.firebase.auth-7.1.0.tgz", "com.google.firebase.storage": "file:../GooglePackages/com.google.firebase.storage-7.1.0.tgz", // com.unity package entries... } }
Speichern Sie die Datei
manifest.json
.Wenn Unity wieder im Fokus ist, wird
manifest.json
neu geladen und die neu hinzugefügten Pakete werden importiert.
Einige ältere Versionen von Unity unterstützen keine .tgz
-Dateien im manifest.json
.
In diesem Fall sollten Sie Folgendes tun:
- Entpacken Sie die Datei
.tgz
: Bearbeiten Sie die Datei
manifest.json
so, dass der Pfad zum extrahierten Ordner anstelle der Datei.tgz
verwendet wird:{ "dependencies": { "com.google.external-dependency-manager": "file:../GooglePackages/com.google.external-dependency-manager-1.2.164", "com.google.firebase.app": "file:../GooglePackages/com.google.firebase.app-7.1.0", "com.google.firebase.auth": "file:../GooglePackages/com.google.firebase.auth-7.1.0", "com.google.firebase.storage": "file:../GooglePackages/com.google.firebase.storage-7.1.0", // com.unity package entries... } }
Von Unity Package Manager zu Asset-Paketen migrieren
In einigen Fällen möchten Sie möglicherweise von der Verwendung des Unity Package Manager zum Tracking von Firebase-Produkten zum Importieren von Produkten im Ordner Assets
wechseln.
Wenn Sie sich nicht sicher sind, welche Importmethode Sie verwenden, öffnen Sie im Ordner Ihres Unity-Projekts die Datei Packages/manifest.json
. Wenn die Datei Einträge enthält, die mit com.google.firebase
beginnen, wurde in Ihrem Projekt der Unity Package Manager für den Import verwendet.
So migrieren Sie zu Asset-Paketen:
Notieren Sie sich die aktuellen Firebase-Paketversionen in Ihrem Projekt und entfernen Sie sie.
- Wählen Sie im Menü Fenster die Option Paketmanager aus. Achten Sie darauf, dass im Fenster Package Manager (Paketmanager) die Option „Packages: In Project“ (Pakete: Im Projekt) ausgewählt ist.
- Notieren Sie sich die Versionen der importierten Firebase-Pakete.
- Klicken Sie auf jeden Paketnamen und dann auf Entfernen. Entfernen Sie unbedingt das External Dependency Manager-Paket (
.com.google.external-dependency-manager
) sowie Firebase-Pakete.
Laden Sie die Ersatzdateien für
.unitypackage
herunter und importieren Sie sie. Es stehen zwei Optionen zur Verfügung:- Wenn Sie ein Upgrade auf die neueste Version der einzelnen Pakete durchführen können, laden Sie die ZIP-Datei des Firebase Unity SDK herunter und importieren Sie sie wie unter Firebase zu Ihrem Unity-Projekt hinzufügen beschrieben.
- Wenn Sie die aktuellen
.unitypackage
-Versionen beibehalten möchten, können Sie einzelne Pakete wie oben auf dieser Seite beschrieben herunterladen und importieren.
Von Asset-Paketen zum Unity Package Manager migrieren
In einigen Fällen möchten Sie möglicherweise vom Importieren von Produkten im Ordner Assets
zum Importieren und Tracking von Produkten mit Unity Package Manager wechseln.
Wenn Sie sich nicht sicher sind, welche Importmethode Sie verwenden, öffnen Sie im Ordner Ihres Unity-Projekts die Datei Packages/manifest.json
. Wenn die Datei Einträge enthält, die mit com.google.firebase
beginnen, verwendet Ihr Projekt bereits den Unity Package Manager für den Import.
So migrieren Sie zum Unity Package Manager:
Achten Sie darauf, dass alle Firebase-Pakete und das External Dependency Manager-Paket aus dem Ordner
Assets
entfernt werden. Verwenden Sie dazu eine der folgenden Methoden.EDM4U-Benutzeroberfläche
- Rufen Sie in Ihrem geöffneten Unity-Projekt Assets > External Dependency Manager > Version Handler > Uninstall Managed Packages auf.
- Wählen Sie alle Firebase-Pakete und den External Dependency Manager aus.
- Klicken Sie auf Uninstall Selected Package (Ausgewähltes Paket deinstallieren).
Manuelles Entfernen
Löschen Sie die folgenden Ordner manuell mit Dateisystemtools:
Assets/Editor Default Resources/Firebase
Assets/ExternalDependencyManager
Assets/Firebase
Assets/Parse
Assets/Plugins/iOS/Firebase
Importieren Sie Pakete mit dem Unity Package Manager, wie oben auf dieser Seite beschrieben.