Diğer Unity yükleme seçenekleri

Tüm .unitypackage içeren büyük bir .zip dosyasını indirmek yerine .NET 3.X ve .NET 4.X için aynı anda birden çok sürümü içeriyorsa, Unity sitesi için Google API'lerini inceleyin.

Site şunları sağlıyor:

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

Bu, özellikle uygulamanızda tek bir Firebase ürünü kullandığında ayrı .unitypackage dosyaları, gereken tüm bağımlılıkları içerir ve .tgz dosya, bağımlı oldukları ilgili .tgz dosyalarının yanında listeleniyor.

Bu sayfada Unity Paket Yöneticisi ile ilgili talimatlar sağlanmaktadır; dolayısıyla Unity belgelerinden araç hakkında bilgi edinebilirsiniz.

Firebase paketlerini Öğe olarak içe aktarın

Şu kaynaktan indirilen .unitypackage dosyadan Firebase ürünleri içe aktarılırken: Unity sitesi için Google API'leri, aşağıdakileri göz önünde bulundurun:

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

  • İçe aktarma yöntemlerini tek bir projede karıştırmayın. Yani, içe aktarmayın Öğe paketi akışı ve Unity Paketi kullanan Firebase ürünleri Yönetici akışı.

İndirdikten sonra içe aktarmak için:

  1. Açık Unity projenizde Assets (Öğeler) > Paketi İçe Aktar > Özel Paket.

  2. Unity Paketini İçe Aktar penceresinde İçe Aktar'ı 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 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 ve tüm Firebase ürünlerini aynı sürüme yükseltin.

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

  • Her ürün .tgz dosyasına bağımlılıklar kendi içinde bağlanır .tgz dosya. Ürün .tgz dosyasını indirip içe aktarmanız gerekir. bağımlılık .tgz dosyaları doğru sırada:

    1. Harici Bağımlılık Yöneticisi (com.google.external-dependency-manager)
    2. Firebase Çekirdek (com.google.firebase.app)
    3. Projenizde kullanılan Firebase ürünleri. Realtime Database kullanıyorsanız veya Cloud Storage, önce Kimlik Doğrulaması'nı (com.google.firebase.auth) içe aktarın.

İndirdikten sonra .tgz dosyayı aşağıdaki yöntemleri kullanabilirsiniz:

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 öğesini seçin.
  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 yapmanız gerekenler:

  1. .tgz dosyasını açın.
  2. Kargo Yöneticisi'nin sol üst köşesindeki + simgesini tıklayın. penceresini tıklayın ve dosya tarayıcısını 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öre bir ad verin GooglePackages.
  2. .tgz dosyalarını bu klasöre yerleştirin.
  3. Unity projenizde Packages/manifest.json dosyasını açmak için bir metin düzenleyici kullanın tıklayın.
  4. İçe aktarmak istediğiniz her paket için bir giriş ekleyerek paket adını eşleyin dikkat edin. .tgz dosya yoluna file: eklediğinizden emin olun. Örneğin, com.google.firebase.storage ve onun verilerini içe aktarıyorsanız bağımlılığınız varsa, 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 yeniden odaklandığında manifest.json dosyasını yeniden yükler ve unutmayın.

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

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

    {
      "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ş

Bazı durumlarda, Unity Package Manager'ı kullanmaktan Firebase ürünlerini Assets klasörü altındaki ürünleri içe aktarmak için takip edin.

Unity projenizde hangi içe aktarma yöntemini kullandığınızdan emin değilseniz Packages/manifest.json dosyasını açın. Dosya giriş içeriyorsa com.google.firebase ile başlayan projeniz, şunun için Unity Package Manager'ı kullandı: içe aktarın.

Öğe paketlerine taşımak 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. Pakette Yönetici penceresinde "Paketler: Projede" olduğundan emin olun. seçili olduğundan 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. Etiketinizi kaldırdığınızda Harici Bağımlılık Yöneticisi paketi (.com.google.external-dependency-manager) yanı sıra Firebase paketlerine de yer verilmesi gerekir.
  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ükseltme yapabiliyorsanız Firebase Unity SDK zip dosyasını yükleyin ve Firebase'i şuraya ekleme: Unity projenize göz atın.
    • Mevcut .unitypackage sürümlerini korumanız gerekiyorsa şunları indirebilirsiniz: ve yukarıda açıklandığı gibi paketleri tek tek içe aktarın bu sayfada yer alır.

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

Bazı durumlarda, Assets klasörü kullanarak ürünleri Unity Paket Yöneticisi ile içe aktarıp takip edebilirsiniz.

Unity projenizde hangi içe aktarma yöntemini kullandığınızdan emin değilseniz Packages/manifest.json dosyasını açın. Dosya giriş içeriyorsa com.google.firebase ile başlayarak projeniz zaten Unity Paketi kullanıyor İçe aktarma yöneticisi.

Unity Package Manager'a geçmek için:

  1. Tüm Firebase paketlerinin ve Harici Bağımlılık Yöneticisi paketinin bulunduğundan emin olun. verileri, aşağıdaki yöntemlerden biri kullanılarak Assets klasöründen kaldırılır.

    EDM4U kullanıcı arayüzü

    1. Açık Unity projenizde Assets > (Öğeler >) bölümüne gidin. Kuruluş dışı Bağımlılık Yöneticisi > Sürüm İşleyici > Yönetileni Kaldır Paketler.
    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. Yukarıda açıklandığı gibi, Unity Paket Yöneticisi'ni kullanarak paketleri içe aktarın bu sayfada yer alır.