Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Opsi instalasi Unity tambahan

Daripada download besar .zip file yang berisi semua .unitypackage file untuk kedua NET 3.x dan 4.x NET, Anda dapat men-download paket-paket individual dari Google API untuk situs Unity .

Situs ini menyediakan:

  • Individu NET 4.x .unitypackage file untuk menginstal sebagai paket Asset.
  • Individu .tgz arsip untuk menginstal menggunakan Unity Package Manager.

Hal ini sangat berguna ketika aplikasi Anda menggunakan produk Firebase tunggal, karena individu .unitypackage file mengandung semua dependensi yang diperlukan, dan .tgz file tercantum bersama terkait .tgz file di mana mereka bergantung.

Halaman ini memberikan petunjuk yang melibatkan Persatuan Package Manager, jadi ide yang baik untuk belajar tentang alat dari dokumentasi Unity .

Instal paket Firebase sebagai Aset

Ketika menginstal produk Firebase dari .unitypackage file yang didownload dari Google API untuk situs Unity , menjaga berikut dalam pikiran:

  • Jika Anda menggunakan beberapa produk Firebase dalam proyek Anda, Anda harus mendownload dan mengupgrade semua produk Firebase ke versi yang sama.

  • Jangan mencampur metode instalasi dalam satu proyek. Artinya, jangan menginstal produk Firebase dengan alur paket Aset dan menggunakan alur Unity Package Manager.

Setelah mengunduh, untuk menginstal:

  1. Dalam proyek Anda terbuka Unity, menavigasi ke Aset> Paket Impor> Paket Kustom.

  2. Pada jendela Impor Unity Paket, klik Impor.

Instal paket Firebase menggunakan Unity Package Manager

Ketika menginstal produk Firebase dari .tgz file yang didownload dari Google API untuk Unity arsip , menjaga berikut dalam pikiran:

  • Metode ini hanya tersedia di 2018.3+.

  • Jika Anda menggunakan beberapa produk Firebase dalam proyek Anda, Anda harus mendownload dan mengupgrade semua produk Firebase ke versi yang sama.

  • Jangan mencampur metode instalasi dalam satu proyek. Artinya, jangan instal produk Firebase dengan alur paket Aset dan dengan alur Unity Package Manager.

  • Dependensi untuk setiap produk .tgz berkas terkait bersama dalam mereka sendiri .tgz file. Anda harus men-download dan menginstal produk .tgz file yang dan ketergantungan .tgz file, dalam urutan yang benar:

    1. Eksternal Ketergantungan Manager ( com.google.external-dependency-manager )
    2. Firebase Inti ( com.google.firebase.app )
    3. Produk Firebase yang digunakan dalam proyek Anda. Jika Anda menggunakan Realtime Database atau Cloud Storage, instal Authentication ( com.google.firebase.auth ) pertama.

Setelah download, impor .tgz file ke dalam proyek Anda menggunakan salah satu metode berikut:

Antarmuka Manajer Paket

  1. Buka jendela Manajer Paket Unity.
  2. Klik + ikon di sudut kiri atas jendela Package Manager dan pilih Add package from tarball untuk membuka file browser.
  3. Pilih tarball yang diinginkan di file browser.

Beberapa versi Unity 2019 yang lebih lama tidak mendukung penambahan tarball secara langsung. Dalam hal ini, Anda perlu:

  1. Unzip .tgz berkas.
  2. Klik + ikon di sudut kiri atas jendela Package Manager dan pilih Add package from disk untuk membuka file browser.
  3. Pilih folder yang diekstrak di browser file.

manifest.json

  1. Membuat folder baru di samping proyek Anda Packages folder dan nama itu GooglePackages .
  2. Tempatkan .tgz file ke dalam folder itu.
  3. Gunakan editor teks untuk membuka Packages/manifest.json bawah folder proyek Unity Anda.
  4. Tambahkan entri untuk setiap paket yang ingin Anda instal, memetakan nama paket ke lokasi di disk. Pastikan untuk append file: ke .tgz path file. Misalnya, jika Anda menginstal com.google.firebase.storage dan ketergantungan ini yang, Anda manifest.json akan terlihat seperti ini:

    {
      "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. Simpan manifest.json berkas.

  6. Ketika Unity mendapatkan kembali fokus itu akan reload manifest.json dan mengimpor paket baru ditambahkan.

Beberapa versi Unity tidak mendukung .tgz file dalam manifest.json . Dalam hal ini, Anda harus:

  1. Unzip .tgz berkas.
  2. Mengedit Anda manifest.json untuk menggunakan path ke folder diekstraksi, bukan .tgz berkas, seperti:

    {
      "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...
      }
    }
    

Bermigrasi dari Unity Package Manager ke paket Aset

Dalam beberapa kasus, Anda mungkin ingin beralih dari menggunakan Unity Package Manager untuk melacak produk Firebase, untuk menginstal produk di bawah Assets folder.

Jika Anda tidak yakin metode yang instalasi yang Anda gunakan, di folder proyek Unity Anda, buka file Packages/manifest.json . Jika file berisi entri dimulai dengan com.google.firebase , proyek Anda digunakan Unity Package Manager untuk instalasi.

Untuk bermigrasi ke paket Aset:

  1. Catat versi paket Firebase saat ini di proyek Anda dan hapus.

    1. Dari menu Window, pilih Package Manager. Pada jendela Package Manager, pastikan "Paket: Dalam Proyek" dipilih.
    2. Perhatikan versi paket Firebase yang diinstal.
    3. Klik pada masing-masing nama paket, kemudian klik Hapus. Pastikan untuk menghapus paket External Dependency Manager ( .com.google.external-dependency-manager ) serta paket Firebase.
  2. Download dan penggantian impor .unitypackage file. Anda memiliki dua opsi:

    • Jika Anda dapat meng-upgrade ke versi terbaru dari setiap paket, download Firebase Unity SDK file zip dan instal seperti yang dijelaskan dalam Tambah Firebase untuk proyek Unity Anda .
    • Jika Anda perlu untuk melestarikan saat .unitypackage versi, Anda dapat men-download dan menginstal paket-paket individual seperti yang dijelaskan di atas pada halaman ini.

Bermigrasi dari paket Aset ke Unity Package Manager

Dalam beberapa kasus, Anda mungkin ingin beralih dari menginstal produk di bawah Assets folder untuk menginstal dan pelacakan produk dengan Unity Package Manager.

Jika Anda tidak yakin metode yang instalasi yang Anda gunakan, di folder proyek Unity Anda, buka file Packages/manifest.json . Jika file berisi entri dimulai dengan com.google.firebase proyek Anda sudah menggunakan Unity Package Manager untuk instalasi.

Untuk bermigrasi ke Unity Package Manager:

  1. Pastikan semua paket Firebase dan paket Eksternal Ketergantungan Manajer dikeluarkan dari Assets folder, menggunakan salah satu metode berikut.

    Antarmuka Manajer Paket

    1. Dalam proyek Anda terbuka Unity, menavigasi ke Aset> External Dependency Manager> Versi Handler> Uninstall Paket Managed.
    2. Pilih semua paket Firebase dan External Dependency Manager.
    3. Klik Uninstall Dipilih Paket.

    Penghapusan manual

    Menggunakan alat sistem file, hapus folder berikut secara manual:

    • Assets/Editor Default Resources/Firebase
    • Assets/ExternalDependencyManager
    • Assets/Firebase
    • Assets/Parse
    • Assets/Plugins/iOS/Firebase
  2. Menginstal paket menggunakan Unity Package Manager, seperti yang dijelaskan di atas pada halaman ini.