Diğer Unity yükleme seçenekleri

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

Sitede sunulanlar:

  • Öğe paketleri olarak içe aktarılacak bağımsız .NET 4.X .unitypackage dosyaları.
  • Unity Paket Yöneticisi kullanılarak içe aktarılacak ayrı .tgz arşivleri.

Bu, özellikle uygulamanız tek bir Firebase ürünü kullandığında faydalıdır. Çünkü bağımsız .unitypackage dosyaları gereken tüm bağımlılıkları içerir ve .tgz dosyaları, bağımlı oldukları ilgili .tgz dosyalarıyla birlikte listelenir.

Bu sayfada Unity Paket Yöneticisi ile ilgili talimatlar yer almaktadır. Bu nedenle, Unity belgelerinden bu araç hakkında bilgi edinmeniz önerilir.

Firebase paketlerini öğe olarak içe aktarma

Google APIs for Unity sitesinden indirilen .unitypackage dosyalarından Firebase ürünlerini içe aktarırken aşağıdakileri göz önünde bulundurun:

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

  • İçe aktarma yöntemlerini tek bir projede karıştırmayın. Yani Firebase ürünlerini Asset Package akışıyla ve Unity Package Manager akışını kullanarak içe aktarmayın.

İndirdikten sonra içe aktarmak için:

  1. Açık Unity projenizde Öğeler > Paket İçe Aktar > Özel Paket'e gidin.

  2. Unity Paketini İçe Aktar penceresinde İçe Aktar'ı tıklayın.

Unity Package Manager'ı kullanarak Firebase paketlerini içe aktarma

Google APIs for Unity arşivinden indirilen .tgz dosyalarından Firebase ürünlerini içe aktarırken aşağıdakileri göz önünde bulundurun:

  • Bu yöntem yalnızca 2018.3 ve sonraki sürümlerde kullanılabilir.

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

  • İçe aktarma yöntemlerini tek bir projede karıştırmayın. Yani Firebase ürünlerini, öğe paketi akışıyla ve Unity Paket Yöneticisi akışıyla içe aktarmayın.

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

    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. Realtime Database veya Cloud Storage kullanıyorsanız önce Authentication (com.google.firebase.auth) öğesini 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. Paket Yöneticisi penceresinin sol üst köşesindeki + simgesini tıklayın ve dosya tarayıcısını açmak için Add package from tarball simgesini seçin.
  3. Dosya tarayıcısında istediğiniz tarball'u seçin.

Unity 2019'un bazı eski sürümlerinde tarball'ların doğrudan eklenmesi desteklenmez. Bu durumda yapmanız gerekenler:

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

manifest.json

  1. Projenizin Packages klasörünün yanında yeni bir klasör oluşturun ve GooglePackages olarak adlandırın.
  2. .tgz dosyalarını bu klasöre yerleştirin.
  3. Unity projenizdeki Packages/manifest.json klasörünü açmak için bir metin düzenleyici kullanın.
  4. İçe aktarmak istediğiniz her paket için bir giriş ekleyin ve paket adını diskteki konumla eşleyin. file: dosya yoluna .tgz eklediğinizden emin olun. Örneğin, com.google.firebase.storage ve bağımlılıklarını içe aktarıyorsanız manifest.json şu şekilde 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 odaklandığında manifest.json yeniden yüklenir ve yeni eklenen paketler içe aktarılır.

Unity'nin bazı eski sürümleri, manifest.json içindeki .tgz dosyalarını desteklemez. Bu durumda yapmanız gerekenler:

  1. .tgz dosyasını arşivden çıkartın.
  2. manifest.json dosyasını, .tgz dosyası yerine çıkarılan klasörün yolunu kullanacak şekilde düzenleyin. Örneğin:

    {
      "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 Package Manager'dan öğe paketlerine geçiş

Bazı durumlarda, Firebase ürünlerini izlemek için Unity Package Manager'ı kullanmaktan Assets klasöründeki ürünleri içe aktarmaya geçmek isteyebilirsiniz.

Hangi içe aktarma yöntemini kullandığınızdan emin değilseniz Unity projesi 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 Package Manager'ı kullanmıştır.

Öğe paketlerine geçmek için:

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

    1. Pencere menüsünden Paket Yöneticisi'ni seçin. Paket Yöneticisi penceresinde "Paketler: Projede"nin seçili olduğundan emin olun.
    2. İçe aktarılan Firebase paketlerinin sürümlerini not edin.
    3. Her paket adını ve ardından Kaldır'ı tıklayın. Firebase paketlerinin yanı sıra External Dependency Manager paketini (.com.google.external-dependency-manager) de kaldırdığınızdan emin olun.
  2. Yeni .unitypackage dosyalarını indirip içe aktarın. İki seçeneğiniz vardır:

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

Öğe paketlerinden Unity Package Manager'a geçiş

Bazı durumlarda, ürünleri Assets klasörüne aktarmak yerine Unity Package Manager ile aktarmak ve izlemek isteyebilirsiniz.

Hangi içe aktarma yöntemini kullandığınızdan emin değilseniz Unity projesi 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 Package Manager'ı kullanıyordur.

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

  1. Aşağıdaki yöntemlerden birini kullanarak tüm Firebase paketlerinin ve External Dependency Manager paketinin Assets klasöründen kaldırıldığından emin olun.

    EDM4U kullanıcı arayüzü

    1. Açık Unity projenizde Assets > External Dependency Manager > Version Handler > Uninstall Managed Packages (Öğeler > Harici Bağımlılık Yöneticisi > Sürüm İşleyici > Yönetilen Paketleri Kaldır) bölümüne gidin.
    2. Tüm Firebase paketlerini ve External Dependency Manager'ı 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.