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ını indirmek yerine Unity için Google API'leri sitesinden ayrı paketler indirebilirsiniz.

Sitede şunlar yer alır:

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

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

Bu sayfada Unity Package Manager ile ilgili talimatlar yer almaktadır. Bu nedenle, Unity belgelerinden araç hakkında bilgi edinmeniz ö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 hem öğe paketi akışıyla hem de Unity Package Manager akışını kullanarak içe aktarmayın.

İndirdikten sonra içe aktarmak için:

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

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

Unity Paket Yöneticisi'ni 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 hem öğe paketi akışıyla hem de Unity Package Manager akışıyla içe aktarmayın.

  • Her ürünün .tgz dosyası için bağımlılıklar, kendi .tgz dosyalarında yan yana 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. External Dependency Manager (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) dosyasını 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. Package Manager (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çeneğini belirleyin.
  3. Dosya tarayıcısında istediğiniz tarball'u seçin.

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

  1. .tgz dosyasının sıkıştırmasını açın.
  2. Package Manager (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 öğesini 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 bu klasörü GooglePackages olarak adlandırın.
  2. .tgz dosyalarını bu klasöre yerleştirin.
  3. Unity proje klasörünüzün altındaki 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 ve paket adını diskteki konuma 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 ş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 yeniden odaklandığında manifest.json öğesini 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 şunları yapmanız gerekir:

  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. Ö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 Paket Yöneticisi'nden öğe paketlerine geçiş yapma

Bazı durumlarda, Firebase ürünlerini izlemek için Unity Paket Yöneticisi'ni kullanmak yerine ürünleri Assets klasörüne aktarmak 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. Dosyada com.google.firebase ile başlayan girişler varsa projeniz içe aktarma için Unity Package Manager'ı kullanmıştır.

Öğe paketlerine geçmek için:

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

    1. Window (Pencere) menüsünden Package Manager'ı (Paket Yöneticisi) seçin. Package Manager (Paket Yöneticisi) penceresinde "Packages: In Project" (Paketler: Projede) seçeneğinin belirlendiğinden emin olun.
    2. İçe aktarılan Firebase paketlerinin sürümlerini not edin.
    3. Her bir 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 yeni sürümüne yükseltebiliyorsanız Firebase Unity SDK'sı 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 sayfada yukarıda açıklandığı şekilde paketleri tek tek indirip içe aktarabilirsiniz.

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

Bazı durumlarda, ürünleri Assets klasöründen içe aktarmak yerine Unity Paket Yöneticisi ile 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. Dosyada com.google.firebase ile başlayan girişler varsa projeniz içe aktarma için Unity Paket Yöneticisi'ni kullanıyordur.

Unity Package Manager'a 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. Paketleri, bu sayfada yukarıda açıklandığı şekilde Unity Paket Yöneticisi'ni kullanarak içe aktarın.