Catch up on everthing we announced at this year's Firebase Summit. Learn more

Zusätzliche Unity-Installationsoptionen

Anstatt eine große Download .zip - Datei , die alle enthalten .unitypackage sowohl .NET 3.X und 4.X .NET - Dateien, so können Sie einzelne Pakete aus dem Download Google APIs für Unity - Website .

Die Website bietet:

  • Einzelne .NET 4.X .unitypackage Dateien als Asset - Pakete zu installieren.
  • Einzelne .tgz - Archive mit Unity Package Manager zu installieren.

Dies ist besonders nützlich , wenn Ihre Anwendung ein einzelnes Firebase Produkt verwendet, da die einzelnen .unitypackage Dateien alle benötigten Abhängigkeiten enthalten, und die .tgz - Dateien sind neben den entsprechenden aufgeführten .tgz Dateien , von denen sie abhängig sind .

Diese Seite enthält Anweisungen Unity Package Manager beteiligt, so ist es eine gute Idee , um das Werkzeug zu lernen , von der Unity - Dokumentation .

Firebase-Pakete als Assets installieren

Wenn Firebase Produkte von der Installation .unitypackage Dateien heruntergeladen von Google APIs für Unity - Website , sollten Sie Folgendes beachten:

  • Wenn Sie in Ihrem Projekt mehrere Firebase-Produkte verwenden, müssen Sie alle Firebase-Produkte herunterladen und auf dieselbe Version aktualisieren.

  • Mischen Sie keine Installationsmethoden in einem Projekt. Das heißt, installieren Sie Firebase-Produkte nicht mit dem Asset-Paket-Flow und mit dem Unity-Paket-Manager-Flow.

Nach dem Download installieren:

  1. In Ihrem offenen Unity Projekt Navigieren zu Assets> Import Package> Benutzerdefinierte Package.

  2. Im Importfenster Unity - Paket, klicken Sie auf Importieren.

Firebase-Pakete mit Unity Package Manager installieren

Wenn Firebase Produkte aus der Installation von .tgz - Dateien aus der heruntergeladenen Google APIs - Archiv für die Einheit , sollten Sie Folgendes beachten:

  • Diese Methode ist erst ab 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 Installationsmethoden in einem Projekt. Das heißt, installieren Sie Firebase-Produkte nicht mit dem Asset-Paket-Flow und mit dem Unity-Paket-Manager-Flow.

  • Abhängigkeiten für jedes Produkt .tgz - Datei sind neben ihren eigenen verknüpft .tgz - Dateien. Sie müssen das Produkt herunterladen und installieren .tgz - Datei und die Abhängigkeit .tgz - Dateien in der richtigen Reihenfolge:

    1. Externe Abhängigkeit Manager ( com.google.external-dependency-manager )
    2. Feuerbasis Core ( com.google.firebase.app )
    3. Firebase-Produkte, die in Ihrem Projekt verwendet werden. Wenn Sie Echtzeit - Datenbank oder Cloud Storage verwenden, installieren Sie Authentication ( com.google.firebase.auth ) aus .

Nach dem Herunterladen Import .tgz - Dateien in einem Projekt eine der folgenden Methoden verwenden:

Paket-Manager-Benutzeroberfläche

  1. Öffnen Sie das Paket-Manager-Fenster von Unity.
  2. Klicken Sie auf das + Symbol in der linken oberen Ecke des Fensters Package Manager und wählen Sie Add package from tarball den Datei - Browser zu öffnen.
  3. 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:

  1. Entpacken der .tgz - Datei.
  2. Klicken Sie auf das + Symbol in der linken oberen Ecke des Fensters Package Manager und wählen Sie Add package from disk der Add package from disk Sie die Datei - Browser zu öffnen.
  3. Wählen Sie den extrahierten Ordner im Dateibrowser aus.

manifest.json

  1. Erstellen Sie einen neuen Ordner neben Ihres Projekts Packages Ordner und nennen es GooglePackages .
  2. Legen Sie die .tgz - Dateien in diesen Ordner.
  3. Verwenden Sie einen Texteditor zu öffnen Packages/manifest.json unter Unity Projektordner.
  4. Fügen Sie für jedes Paket, das Sie installieren möchten, einen Eintrag hinzu und ordnen Sie den Paketnamen dem Speicherort auf der Festplatte zu. Achten Sie darauf, append - file: zum .tgz Dateipfad. Zum Beispiel, wenn Sie wurden Installation com.google.firebase.storage und seine Abhängigkeit von, Ihre manifest.json würde wie folgt 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...
      }
    }
    
  5. Speichern Sie die manifest.json Datei.

  6. Wenn Gewinnen Unity konzentrieren wird es die nachladen manifest.json und die neu hinzugefügte Pakete importieren.

Einige ältere Versionen von Unity nicht unterstützen .tgz Dateien im manifest.json . In diesem Fall sollten Sie:

  1. Entpacken der .tgz - Datei.
  2. Bearbeiten Sie Ihre manifest.json den Pfad zum entpackten Ordner zu verwenden, statt der .tgz - Datei, etwa so:

    {
      "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 von Unity Package Manager zu Asset-Paketen

In einigen Fällen möchten Sie vielleicht aus mit Unity Package Manager wechseln Firebase Produkte zu verfolgen, um Produkte unter der Installation von Assets Ordner.

Wenn Sie nicht sicher sind , welche Installationsmethode Sie verwenden, in Ihrem Unity Projektordner, öffnen Sie die Datei Packages/manifest.json . Wenn die Datei Einträge enthält , beginnend mit com.google.firebase , Ihr Projekt verwendet Unity Package Manager für die Installation.

So migrieren Sie zu Asset-Paketen:

  1. Notieren Sie sich aktuelle Firebase-Paketversionen in Ihrem Projekt und entfernen Sie sie.

    1. Aus dem Menü Fenster wählen Sie Package Manager. Im Fenster Package Manager, stellen Sie sicher , „Packages: Im Projekt“ ausgewählt ist.
    2. Notieren Sie sich die Versionen der installierten Firebase-Pakete.
    3. Klicken Sie auf jeden Paketnamen, klicken Sie auf Entfernen. Achten Sie darauf , das externe Abhängigkeit Manager - Paket (entfernen .com.google.external-dependency-manager ) sowie Firebase - Pakete.
  2. Download und Import Ersatz .unitypackage Dateien. Sie haben zwei Möglichkeiten:

    • Wenn Sie auf die neueste Version jedes Paket aktualisieren können, laden Sie die Firebase Unity SDK Zip - Datei und installieren , wie beschrieben Add Firebase zu Ihrem Unity - Projekt .
    • Wenn Sie aktuelle bewahren müssen .unitypackage Versionen, können Sie herunterladen und einzelne Pakete installieren , wie oben auf dieser Seite.

Von Asset-Paketen zu Unity Package Manager migrieren

In einigen Fällen können Sie die Installation von Produkten unter den wechseln wollen Assets Ordner zu Installation und Tracking - Produkte mit Unity Package Manager.

Wenn Sie nicht sicher sind , welche Installationsmethode Sie verwenden, in Ihrem Unity Projektordner, öffnen Sie die Datei Packages/manifest.json . Wenn die Datei enthält Einträge , beginnend mit com.google.firebase Ihr Projekt ist bereits für die Installation der Einheit Package Manager.

So migrieren Sie zu Unity Package Manager:

  1. Stellen Sie sicher , dass alle Pakete und Firebase des externen Abhängigkeit Manager - Paket aus dem entfernt Assets Ordner, indem Sie eine der folgenden Methoden.

    Paket-Manager-Benutzeroberfläche

    1. In Ihrem offenen Unity - Projekt, navigate zu Assets> Externe Dependency Manager> Version Handler> Uninstall Packages verwaltet.
    2. Wählen Sie alle Firebase-Pakete und den External Dependency Manager aus.
    3. Klicken Sie auf Deinstallieren ausgewähltes Paket.

    Manuelle Entfernung

    Löschen Sie mit den Dateisystemtools die folgenden Ordner manuell:

    • Assets/Editor Default Resources/Firebase
    • Assets/ExternalDependencyManager
    • Assets/Firebase
    • Assets/Parse
    • Assets/Plugins/iOS/Firebase
  2. Installieren von Paketen Unity Package Manager verwenden, wie beschrieben oben auf dieser Seite.