Diğer Unity yükleme 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 için Google API'leri sitesinden tek tek paketler indirebilirsiniz.

Sitede şunlar sağlanmalıdır:

  • Öğe paketi olarak içe aktarılacak tek tek .NET 4.X .unitypackage dosyaları.
  • Unity Paket Yöneticisi kullanılarak içe aktarılacak tek tek .tgz arşivleri.

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

Bu sayfada Unity Paket Yöneticisi ile ilgili talimatlar sağlanmaktadır. Bu nedenle, araç hakkında bilgi edinmek için Unity dokümanlarını incelemeniz önerilir.

Firebase paketlerini öğe olarak içe aktarma

Unity için Google API'leri 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.

  • Bir projede içe aktarma yöntemlerini karıştırmayın. Yani Firebase ürünlerini Asset package akışı ve Unity Package Manager akışı ile 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

Unity için Google API'leri 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.

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

  • Her ürün .tgz dosyasının 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ırayla 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'i (com.google.firebase.auth) içe aktarın.

İndirdikten sonra .tgz dosyalarını aşağıdaki yöntemlerden birini kullanarak 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ıyı açmak için 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, doğrudan tarball eklemeyi desteklemez. Bu durumda şunları yapmanız gerekir:

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

manifest.json

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

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

  1. .tgz dosyasının sıkıştırmasını açın.
  2. manifest.json dosyanızı, .tgz dosyası yerine ayıklanan klasörün yolunu kullanacak şekilde 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 Package Manager'dan öğe paketlerine taşıma

Bazı durumlarda, Firebase ürünlerini izlemek için Unity Paket Yöneticisi'ni kullanmak yerine ürünleri Assets klasörüne içe aktarmayı tercih edebilirsiniz.

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şlemi için Unity Paket Yöneticisi'ni kullanmıştır.

Öğe paketlerine geçmek için:

  1. Projenizdeki mevcut Firebase paketi 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"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 Harici Bağımlılık Yöneticisi paketini (.com.google.external-dependency-manager) de kaldırdığınızdan emin olun.
  2. Değişim amaçlı .unitypackage dosyalarını indirip içe aktarın. İki seçeneğiniz vardır:

    • Her paketin en son sürümüne yükseltme yapabiliyorsanız Firebase Unity SDK zip dosyasını indirin ve 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 sayfadaki yukarıda açıklandığı şekilde paketleri tek tek indirip içe aktarabilirsiniz.

Öğe paketlerinden Unity Paket Yöneticisi'ne taşıma

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 demektir.

Unity Package Manager'a 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.

    EDM4U kullanıcı arayüzü

    1. Açık Unity projenizde Öğeler > Harici Bağımlılık Yöneticisi > Sürüm Yöneticisi > Yönetilen Paketleri Kaldır'a 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.