Anstatt eine große .zip
Datei herunterzuladen, die alle .unitypackage
Dateien für .NET 3.X und .NET 4.X enthält, können Sie einzelne Pakete von der Google APIs for Unity-Website herunterladen.
Die Website bietet:
- Einzelne .NET 4.X
.unitypackage
Dateien zum Importieren als Asset-Pakete. - Einzelne
.tgz
Archive zum Importieren mit Unity Package Manager.
Dies 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 verwandten .tgz
Dateien aufgeführt sind, von denen sie abhängen.
Diese Seite enthält Anweisungen zum Unity Package Manager, daher ist es eine gute Idee, sich in der Unity-Dokumentation über das Tool zu informieren.
Importieren Sie Firebase-Pakete als Assets
Beachten Sie beim Importieren von Firebase-Produkten aus .unitypackage
Dateien, die von der Google APIs for Unity-Website heruntergeladen wurden, Folgendes:
Wenn Sie in Ihrem Projekt mehrere Firebase-Produkte verwenden, müssen Sie alle Firebase-Produkte herunterladen und auf dieselbe Version aktualisieren.
Mischen Sie keine Importmethoden in einem Projekt. Das heißt, importieren Sie keine Firebase-Produkte mit dem Asset-Paket-Flow und mit dem Unity Package Manager-Flow.
Importieren Sie nach dem Herunterladen:
Navigieren Sie in Ihrem geöffneten Unity-Projekt zu Assets > Import Package > Custom Package .
Klicken Sie im Fenster Unity-Paket importieren auf Importieren .
Importieren Sie Firebase-Pakete mit dem Unity Package Manager
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 2018.3+ verfügbar.
Wenn Sie in Ihrem Projekt mehrere Firebase-Produkte verwenden, müssen Sie alle Firebase-Produkte herunterladen und auf dieselbe Version aktualisieren.
Mischen Sie keine Importmethoden in einem Projekt. Importieren Sie also keine Firebase-Produkte mit dem Asset-Paket-Flow und dem Unity Package Manager-Flow.
Abhängigkeiten für jede Produkt
.tgz
Datei sind daneben in ihren eigenen.tgz
Dateien verlinkt. Sie müssen die.tgz
Datei des Produkts und die.tgz
Abhängigkeitsdateien in der richtigen Reihenfolge herunterladen und importieren:- Manager für externe Abhängigkeiten (
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 die Authentifizierung (
com.google.firebase.auth
).
- Manager für externe Abhängigkeiten (
Importieren Sie nach dem Herunterladen .tgz
Dateien mit einer der folgenden Methoden in Ihr Projekt:
Paket-Manager-Benutzeroberfläche
- Öffnen Sie das Paket-Manager-Fenster von Unity.
- Klicken Sie auf das
+
-Symbol in der oberen linken Ecke des Paket-Manager-Fensters und wählen SieAdd package from tarball
, um den Dateibrowser zu öffnen. - Wählen Sie im Dateibrowser den gewünschten Tarball aus.
Einige ältere Versionen von Unity 2019 unterstützen das direkte Hinzufügen von Tarballs nicht. In diesem Fall müssen Sie:
- Entpacken Sie die
.tgz
Datei. - Klicken Sie auf das
+
-Symbol in der oberen linken Ecke des Paket-Manager-Fensters und wählen SieAdd package from disk
, um den Dateibrowser zu öffnen. - Wählen Sie den extrahierten Ordner im Dateibrowser aus.
manifest.json
- Erstellen Sie einen neuen Ordner neben dem
Packages
Ihres Projekts und nennen Sie ihnGooglePackages
. - Legen Sie die
.tgz
Dateien in diesen Ordner. - Verwenden Sie einen Texteditor, um
Packages/manifest.json
in Ihrem Unity-Projektordner zu öffnen. Fügen Sie einen Eintrag für jedes Paket hinzu, das Sie importieren möchten, und ordnen Sie den Paketnamen dem Speicherort auf der Festplatte zu. Achten Sie darauf,
file:
an den.tgz
Dateipfad anzuhängen. Wenn Sie beispielsweisecom.google.firebase.storage
und seine Abhängigkeiten importieren, würde Ihremanifest.json
so aussehen:{ "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
manifest.json
Datei.Wenn Unity den Fokus wiedererlangt, lädt es die
manifest.json
neu und importiert die neu hinzugefügten Pakete.
Einige ältere Versionen von Unity unterstützen keine .tgz
Dateien in manifest.json
. In diesem Fall sollten Sie:
- Entpacken Sie die
.tgz
Datei. Bearbeiten Sie Ihre
manifest.json
, um den Pfad zum extrahierten Ordner anstelle der.tgz
Datei wie folgt zu verwenden:{ "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... } }
Migrieren Sie von Unity Package Manager zu Asset-Paketen
In einigen Fällen möchten Sie möglicherweise von der Verwendung des Unity-Paket-Managers zum Verfolgen von Firebase-Produkten zum Importieren von Produkten im Ordner Assets
wechseln.
Wenn Sie nicht sicher sind, welche Importmethode Sie verwenden, öffnen Sie in Ihrem Unity-Projektordner die Datei Packages/manifest.json
. Wenn die Datei Einträge enthält, die mit com.google.firebase
beginnen, hat Ihr Projekt den Unity Package Manager für den Import verwendet.
So migrieren Sie zu Asset-Paketen:
Beachten Sie aktuelle Firebase-Paketversionen in Ihrem Projekt und entfernen Sie sie.
- Wählen Sie im Menü „Fenster“ die Option „Paket-Manager“ aus. Stellen Sie im Paket-Manager- Fenster sicher, dass „Pakete: In Projekt“ ausgewählt ist.
- Beachten Sie die Versionen der importierten Firebase-Pakete.
- Klicken Sie auf jeden Paketnamen und dann auf Entfernen . Stellen Sie sicher, dass Sie das External Dependency Manager-Paket (
.com.google.external-dependency-manager
) sowie Firebase-Pakete entfernen.
Laden Sie Ersatz
.unitypackage
Dateien herunter und importieren Sie sie. Sie haben zwei Möglichkeiten:- Wenn Sie ein Upgrade auf die neueste Version jedes Pakets durchführen können, laden Sie die ZIP-Datei des Firebase Unity SDK herunter und importieren Sie sie wie unter Hinzufügen von Firebase zu Ihrem Unity-Projekt beschrieben.
- Wenn Sie aktuelle
.unitypackage
Versionen beibehalten müssen, können Sie einzelne Pakete wie oben auf dieser Seite beschrieben herunterladen und importieren.
Migrieren Sie von Asset-Paketen zu Unity Package Manager
In einigen Fällen möchten Sie möglicherweise vom Importieren von Produkten im Ordner Assets
zum Importieren und Verfolgen von Produkten mit Unity Package Manager wechseln.
Wenn Sie nicht sicher sind, welche Importmethode Sie verwenden, öffnen Sie in Ihrem Unity-Projektordner 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:
Stellen Sie sicher, dass alle Firebase-Pakete und das External Dependency Manager-Paket mit einer der folgenden Methoden aus dem Ordner
Assets
entfernt wurden.EDM4U-Benutzeroberfläche
- Navigieren Sie in Ihrem geöffneten Unity-Projekt zu Assets > External Dependency Manager > Version Handler > Uninstall Managed Packages .
- Wählen Sie alle Firebase-Pakete und External Dependency Manager aus.
- Klicken Sie auf Ausgewähltes Paket deinstallieren .
Manuelle Entfernung
Löschen Sie mithilfe von Dateisystemtools die folgenden Ordner manuell:
-
Assets/Editor Default Resources/Firebase
-
Assets/ExternalDependencyManager
-
Assets/Firebase
-
Assets/Parse
-
Assets/Plugins/iOS/Firebase
Importieren Sie Pakete mit Unity Package Manager, wie oben auf dieser Seite beschrieben.