Ek Unity kurulum 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 sitesi için Google API'lerinden tek tek paketleri indirebilirsiniz.

Site şunları sağlar:

  • Varlık paketleri olarak içe aktarılacak bireysel .NET 4.X .unitypackage dosyaları.
  • Unity Paket Yöneticisi kullanılarak içe aktarılacak bireysel .tgz arşivleri.

Bireysel .unitypackage dosyaları gerekli tüm bağımlılıkları içerdiğinden ve .tgz dosyaları, bağımlı oldukları ilgili .tgz dosyalarının yanında listelendiğinden, bu özellikle uygulamanız tek bir Firebase ürünü kullandığında kullanışlıdır.

Bu sayfada Unity Paket Yöneticisi ile ilgili talimatlar verilmektedir, bu nedenle araç hakkında Unity belgelerinden bilgi edinmek iyi bir fikirdir.

Firebase paketlerini Varlıklar olarak içe aktarın

Firebase ürünlerini Unity sitesi için Google API'lerinden indirilen .unitypackage dosyalarından içe aktarırken aşağıdakileri aklınızda 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 Varlık paketi akışıyla ve Unity Paket Yöneticisi akışını kullanarak içe aktarmayın.

İndirdikten sonra içe aktarmak için:

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

  2. Unity Paketini İçe Aktar penceresinde İçe Aktar öğesine tıklayın.

Unity Paket Yöneticisini kullanarak Firebase paketlerini içe aktarın

Firebase ürünlerini Unity arşivi için Google API'lerinden indirilen .tgz dosyalarından içe aktarırken aşağıdakileri aklınızda bulundurun:

  • Bu yöntem yalnızca 2018.3+ sürümünde mevcuttur.

  • 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 Varlık paketi akışıyla ve Unity Paket Yöneticisi akışıyla içe aktarmayın.

  • Her ürünün .tgz dosyasına ilişkin bağımlılıklar, kendi .tgz dosyalarının yanında bağlantılıdı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 Çekirdeği ( com.google.firebase.app )
    3. Projenizde kullanılan Firebase ürünleri. Gerçek Zamanlı Veritabanı veya Bulut Depolama kullanıyorsanız, önce Kimlik Doğrulamayı ( com.google.firebase.auth ) 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 + simgesine tıklayın ve dosya tarayıcısını açmak için Add package from tarball seçeneğini 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ı açın.
  2. Paket Yöneticisi penceresinin sol üst köşesindeki + simgesine tıklayın ve dosya tarayıcısını açmak için Add package from disk seçeneğini seçin.
  3. Dosya tarayıcısında çıkartılan klasörü seçin.

manifest.json

  1. Projenizin Packages klasörünün yanında yeni bir klasör oluşturun ve bunu 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 açmak için bir metin düzenleyici kullanın.
  4. Paket adını diskteki konumla eşleştirerek, içe aktarmak istediğiniz her paket için bir giriş ekleyin. .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 tekrar odaklandığında manifest.json dosyasını yeniden yükleyecek ve yeni eklenen paketleri içe aktaracaktır.

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

  1. .tgz dosyasını açın.
  2. manifest.json dosyanızı, .tgz dosyası yerine çıkartılan 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 Paket Yöneticisinden Varlık paketlerine geçiş

Bazı durumlarda, Firebase ürünlerini izlemek için Unity Paket Yöneticisi'ni kullanmak yerine Assets klasörü altındaki ürünleri içe aktarmaya 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 Unity Paket Yöneticisini kullanmıştır.

Varlık paketlerine geçiş yapmak için:

  1. Projenizdeki mevcut Firebase paketi 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" seçeneğinin seçili olduğundan emin olun.
    2. İçe aktarılan Firebase paketlerinin sürümlerini not edin.
    3. Her bir paket adına tıklayın ve ardından Kaldır'a tıklayın. Firebase paketlerinin yanı sıra Harici Bağımlılık Yöneticisi paketini ( .com.google.external-dependency-manager ) kaldırdığınızdan emin olun.
  2. Yedek .unitypackage dosyalarını indirin ve içe aktarın. İki seçeneğiniz var:

    • 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 sayfada yukarıda açıklandığı gibi ayrı ayrı paketleri indirebilir ve içe aktarabilirsiniz.

Varlık paketlerinden Unity Paket Yöneticisine geçiş

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öneticisini kullanıyordur.

Unity Paket Yöneticisine geçiş yapmak 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 Varlıklar > Harici Bağımlılık Yöneticisi > Sürüm İşleyicisi > Yönetilen Paketleri Kaldır'a gidin.
    2. Tüm Firebase paketlerini ve Harici Bağımlılık Yöneticisini seçin.
    3. Seçilen 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 Unity Paket Yöneticisi'ni kullanarak yukarıda bu sayfada açıklandığı gibi içe aktarın.