获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Ek Unity kurulum seçenekleri

Hem .NET 3.X hem de .NET 4.X için tüm .unitypackage dosyalarını içeren büyük bir .zip dosyası indirmek yerine , Unity sitesi için Google API'lerinden paketleri tek tek indirebilirsiniz.

Site şunları sağlar:

  • Varlık paketleri olarak içe aktarılacak bireysel .NET 4.X .unitypackage dosyaları.
  • Unity Paket Yöneticisi kullanılarak içe aktarılacak bireysel .tgz arşivleri.

Bireysel .unitypackage dosyaları gerekli tüm bağımlılıkları içerdiğinden ve .tgz dosyaları bağımlı oldukları ilgili .tgz dosyalarının yanında listelendiğinden, bu özellikle uygulamanız tek bir Firebase ürünü kullandığında kullanışlıdır.

Bu sayfa Unity Paket Yöneticisi ile ilgili talimatlar sağlar, bu nedenle Unity belgelerinden araç hakkında bilgi edinmek iyi bir fikirdir.

Firebase paketlerini Varlıklar olarak içe aktarın

Unity sitesi için Google API'lerinden indirilen .unitypackage dosyalarından Firebase ürünlerini içe aktarırken aşağıdakileri aklınızda bulundurun:

  • Projenizde birden fazla Firebase ürünü kullanıyorsanız, tüm Firebase ürünlerini indirip aynı sürüme yükseltmeniz gerekir.

  • Bir projede içe aktarma yöntemlerini karıştırmayın. Yani, Varlık paketi akışıyla ve Unity Paket Yöneticisi akışını kullanarak Firebase ürünlerini içe aktarmayın.

İndirdikten sonra içe aktarmak için:

  1. Açık Unity projenizde Assets > Import Package > Custom Package seçeneğine gidin.

  2. Unity Paketini İçe Aktar penceresinde, İçe Aktar öğesine tıklayın.

Unity Paket Yöneticisi'ni kullanarak Firebase paketlerini içe aktarın

Unity arşivi için Google API'lerinden indirilen .tgz dosyalarından Firebase ürünlerini içe aktarırken aşağıdakileri aklınızda bulundurun:

  • Bu yöntem yalnızca 2018.3+ sürümünde mevcuttur.

  • Projenizde birden fazla Firebase ürünü kullanıyorsanız, tüm Firebase ürünlerini indirip aynı sürüme yükseltmeniz gerekir.

  • Bir projede içe aktarma yöntemlerini karıştırmayın. Yani, Varlık paketi akışı ve Unity Paket Yöneticisi akışı ile Firebase ürünlerini içe aktarmayın.

  • Her ürün .tgz dosyası için bağımlılıklar, kendi .tgz dosyalarında birbirine bağlanır. Ürün .tgz dosyasını ve bağımlılık .tgz dosyalarını doğru sırayla indirip içe aktarmalısınız:

    1. Harici Bağımlılık Yöneticisi ( com.google.external-dependency-manager )
    2. Firebase Core ( com.google.firebase.app )
    3. Projenizde kullanılan Firebase ürünleri. Gerçek Zamanlı Veritabanı veya Bulut Depolama kullanıyorsanız, önce Kimlik Doğrulamayı ( com.google.firebase.auth ) içe aktarın.

İndirdikten sonra, aşağıdaki yöntemlerden birini kullanarak .tgz dosyalarını projenize aktarın:

Paket Yöneticisi Kullanıcı Arayüzü

  1. Unity'nin Paket Yöneticisi penceresini açın.
  2. Dosya tarayıcısını açmak için Paket Yöneticisi penceresinin sol üst köşesindeki + simgesine tıklayın ve Add package from tarball seçin.
  3. Dosya tarayıcısında istediğiniz tarball'ı seçin.

Unity 2019'un bazı eski sürümleri, tarball'ların doğrudan eklenmesini desteklemez. Bu durumda yapmanız gerekenler:

  1. .tgz dosyasını açın.
  2. Dosya tarayıcısını açmak için Paket Yöneticisi penceresinin sol üst köşesindeki + simgesine tıklayın ve Add package from disk seçin.
  3. Dosya tarayıcısında ayıklanan klasörü seçin.

manifest.json

  1. Projenizin Packages klasörünün yanında yeni bir klasör oluşturun ve buna GooglePackages adını verin.
  2. .tgz dosyalarını bu klasöre yerleştirin.
  3. Unity proje klasörünüzün altında Packages/manifest.json açmak için bir metin düzenleyici kullanın.
  4. Paket adını diskteki konumla eşleştirerek, içe aktarmak istediğiniz her paket için bir girdi ekleyin. file: dosyasını .tgz dosya yoluna eklediğinizden emin olun. Örneğin, com.google.firebase.storage ve bağımlılıklarını içe aktarıyorsanız, manifest.json şöyle görünür:

    {
      "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. manifest.json dosyasını kaydedin.

  6. Unity odağı yeniden kazandığında manifest.json yeniden yükleyecek ve yeni eklenen paketleri içe aktaracaktır.

Unity'nin bazı eski sürümleri manifest.json .tgz dosyalarını desteklemez. Bu durumda şunları yapmalısınız:

  1. .tgz dosyasını açın.
  2. manifest.json , .tgz dosyası yerine ayıklanan klasörün yolunu kullanmak için aşağıdaki gibi düzenleyin:

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

Unity Paket Yöneticisinden Varlık paketlerine geçiş yapın

Bazı durumlarda, Firebase ürünlerini izlemek için Unity Paket Yöneticisi'ni kullanmaktan Assets klasörü altındaki ürünleri içe aktarmaya geçmek isteyebilirsiniz.

Hangi içe aktarma yöntemini kullandığınızdan emin değilseniz, Unity proje klasörünüzde Packages/manifest.json dosyasını açın. Dosya com.google.firebase ile başlayan girişler içeriyorsa, projeniz içe aktarma için Unity Paket Yöneticisi'ni kullandı.

Varlık paketlerine geçmek için:

  1. Projenizdeki mevcut Firebase paket sürümlerini not edin ve kaldırın.

    1. Pencere menüsünden Paket Yöneticisi'ni seçin. Paket Yöneticisi penceresinde "Paketler: Projede" seçili olduğundan emin olun.
    2. İçe aktarılan Firebase paketlerinin sürümlerini not edin.
    3. Her bir paket adına tıklayın, ardından Kaldır'a tıklayın. Harici Bağımlılık Yöneticisi paketini ( .com.google.external-dependency-manager ) ve Firebase paketlerini kaldırdığınızdan emin olun.
  2. Yedek .unitypackage dosyalarını indirin ve içe aktarın. İki seçeneğiniz var:

    • Her paketin en son sürümüne yükseltebiliyorsanız, Firebase Unity SDK zip dosyasını indirin ve Firebase'i Unity projenize ekleyin bölümünde açıklandığı gibi içe aktarın.
    • Mevcut .unitypackage sürümlerini korumanız gerekiyorsa, bu sayfada yukarıda açıklandığı gibi paketleri tek tek indirebilir ve içe aktarabilirsiniz.

Varlık paketlerinden Unity Paket Yöneticisi'ne geçiş yapın

Bazı durumlarda, Assets klasörü altındaki ürünleri içe aktarmaktan Unity Paket Yöneticisi ile ürünleri içe aktarmaya ve izlemeye geçmek isteyebilirsiniz.

Hangi içe aktarma yöntemini kullandığınızdan emin değilseniz, Unity proje klasörünüzde Packages/manifest.json dosyasını açın. Dosya, com.google.firebase ile başlayan girişler içeriyorsa, projeniz içe aktarma için zaten Unity Paket Yöneticisi'ni kullanıyor.

Unity Paket Yöneticisi'ne geçmek için:

  1. Aşağıdaki yöntemlerden birini kullanarak tüm Firebase paketlerinin ve Harici Bağımlılık Yöneticisi paketinin Assets klasöründen kaldırıldığından emin olun.

    Paket Yöneticisi Kullanıcı Arayüzü

    1. Açık Unity projenizde Assets > External Dependency Manager > Version Handler > Uninstall Managed Packages seçeneğine gidin.
    2. Tüm Firebase paketlerini ve Harici Bağımlılık Yöneticisi'ni seçin.
    3. Seçili Paketi Kaldır'ı tıklayın.

    Manuel kaldırma

    Dosya sistemi araçlarını kullanarak aşağıdaki klasörleri manuel olarak silin:

    • Assets/Editor Default Resources/Firebase
    • Assets/ExternalDependencyManager
    • Assets/Firebase
    • Assets/Parse
    • Assets/Plugins/iOS/Firebase
  2. Bu sayfada yukarıda açıklandığı gibi Unity Paket Yöneticisi'ni kullanarak paketleri içe aktarın.