Unity için Google paketlerini yükleme

Unity için Google paketleri iki farklı biçimde dağıtılır:

  • Öğe paketleri:
    • .unitypackage uzantısına sahip olmalısınız.
    • Projenizin Assets dizinine yükleyin.
    • Unity 5 ve sonraki sürümlerde içe aktarılabilir.
    • Genellikle bağımlı paketleri içerir.
  • Unity Paket Yöneticisi (UPM) paketleri:
    • .tgz uzantısına sahip olmalısınız.
    • Projenizin Packages dizinine yükleyin.
    • Unity 2018.4 ve sonraki sürümlerde içe aktarılabilir.
    • Ayrı olarak yüklenmesi gereken bağımlı paketlere referans verin.

Paketler sayfası en son .unitypackage dosyalarını içerir kullanılabilir tüm paketler için ve bazı paketler için .tgz dosyaları oluşturabilirsiniz.

Arşiv sayfası, şu sorgu için .unitypackage ve .tgz dosyalarını içerir: tüm paket sürümlerinde kullanılabilir.

Aşağıda, her iki tür paketin yanı sıra yükleme, e-posta ve ile ilgili daha fazla bilgi edinin.

Bu yükleme seçeneklerini öğrendikten sonra, Firebase için ürüne özel ek talimatlar.

.unitypackage dosyalarıyla Öğe paketleri içe aktarılıyor

Unity menü seçeneğini belirleyerek .unitypackage dosyasını içe aktarın Assets > Import package > Custom Package ve tüm öğeler içe aktarılıyor. Bu işlem, paket içeriğini Öğeler altındaki projenize ekler dizin.

.tgz dosyalarıyla UPM paketlerini içe aktarma (2018.4+)

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

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 emin olmanız gerekir.
  4. Yüklemek istediğiniz her paket için, paket adını eşleyerek bir giriş ekleyin Packages/manifest.json dosyasına göre diskteki konuma yönlendirir. .tgz dosya yoluna file: eklediğinizden emin olun. Örneğin, Örneğin com.google.firebase.storage ve onunkini bağımlılığınız varsa, 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 dosyasını yeniden yükleyip yeni eklenen paketleri içe aktarır.

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

  1. Sıkıştırılmış .tgz dosyalarını açın.
  2. Çıkarılan klasörü GooglePackages klasörüne yerleştirin.
  3. Manifest.json dosyanızı, bunun yerine ayıklanan klasörün yolunu kullanacak şekilde düzenleyin .tgz dosyası için şu şekilde görünür:

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

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'nin 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.

Paketin bağımlılıkları için .tgz dosyalarını da içe aktardığınızdan emin olun. Bu arşivin altındaki arşiv sayfasında, bölüm oluşturabilirsiniz.

Örneğin, com.google.firebase.storage ürününü yüklüyor olsaydınız bu .tgz dosyayı şu sırayla yükle:

  1. Harici Bağımlılık Yöneticisi (com.google.external-dependency-manager)
  2. Firebase Çekirdek (com.google.firebase.app)
  3. Firebase Auth (com.google.firebase.auth)
  4. Firebase Storage (com.google.firebase.storage)

Endişelenmenize gerek kalmadan .tgz dosyanın tümünü tek seferde eklemeyi tercih ederseniz sipariş hakkında bilgi edinmek istiyorsanız manifest.json sekmesini tıklayın.

Sürüm denetimi

Proje dosyalarınızı yönetmek için sürüm kontrol yazılımı kullanıyorsanız ilgili .tgz dosyalarını sürüm kontrolüne eklemenizi öneririz. Bu projenizin manifest.json öğesini düzenleyin (bkz. talimatların üzerinde) kullanın ve yerel .tgz dosyalarına bakmak için göreceli yollardır.

Git kullanıyorsanız Git Büyük Dosya Depolama (LFS) büyük .tgz dosyalarını yönetmek için kullanılır.

UPM paketlerinden Öğe paketlerine taşıma

Bazı durumlarda, Unity Paket Yöneticisi Google paketlerini yönetmek ve Öğeler klasörü altında paketleri yüklemeye kadar her şeyi kapsar.

Tüm Google paketlerinin Unity Paket Yöneticisi'nden kaldırıldığından emin olun: aşağıdaki yöntemlerden birini uygulayabilirsiniz:

Paket Yöneticisi kullanıcı arayüzü

  1. Unity'nin Paket Yöneticisi penceresini açın.
  2. Sol üstteki açılır menüden In Project'i seçin.

  3. Google paketlerini filtrelemek için arama çubuğuna com.google yazın.

    Şunları içeren Unity Paket Yöneticisi Penceresinin ekran görüntüsü:

  4. Her bir paket adını ve ardından Remove öğesini tıklayın.

manifest.json

  1. Unity projenizde Packages/manifest.json dosyasını açmak için bir metin düzenleyici kullanın emin olmanız gerekir.
  2. "Bağımlılıklar" bölümünde Google'ın gönderdiği paket olup olmadığını kontrol edin. Paket ad "com.google" ile başlamalıdır. Örneğin, "com.google.firebase.app".
  3. Bu satırları silin ve json dosyasını kaydedin.
  4. Unity yeniden odağı yeniden aldığında manifest.json dosyasını yeniden yükleyip kaldırır silin.

Bu paketleri Unity Paket Yöneticisi'nden kaldırdıktan sonra arşivden yeni .unitypackage dosyalarını indirip içe aktarın sayfasını ziyaret edin.

Öğe paketlerinden UPM paketlerine taşıma

Bazı durumlarda, Unity Paket Yöneticisi ile ürün yükleme ve takip etmeye kadarki öğe ağacı.

Hangi yükleme yöntemini kullandığınızdan emin değilseniz, Unity kullanıcı arayüzünde İstenen Google paketlerinin Proje sekmesinde, Öğeler.

UPM paketlerine taşımak için:

  1. Tüm Google paketlerinin Öğeler klasöründen kaldırıldığından emin olun.

    • Firebase paketlerini kaldırmak için aşağıdaki adımları uygulayın: buradaki talimatları inceleyin.
    • Unity için Play Eklentileri'ni kaldırmak istiyorsanız GooglePlayPlugins klasörünü silin Assets altında.
  2. Açıklanan şekilde Unity Paket Yöneticisi'ni kullanarak paketleri yükleyin yukarıda.

Ürüne Özel Taşıma Talimatları

Firebase talimatları için buraya bakın.