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
.unitypackagedosyaları. - Unity Paket Yöneticisi kullanılarak içe aktarılacak bağımsız
.tgzarş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:
Açık Unity projenizde Öğeler > Paketi İçe Aktar > Özel Paket'e gidin.
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
.tgzdosyası için bağımlılıklar, kendi.tgzdosyalarında yan yana bağlanır. Ürün.tgzdosyasını ve bağımlılık.tgzdosyalarını doğru sırada indirip içe aktarmanız gerekir:- External Dependency Manager (
com.google.external-dependency-manager) - Firebase Core (
com.google.firebase.app) - 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.
- External Dependency Manager (
İndirdikten sonra, aşağıdaki yöntemlerden birini kullanarak .tgz dosyalarını projenize aktarın:
Paket Yöneticisi kullanıcı arayüzü
- Unity'nin Paket Yöneticisi penceresini açın.
- Package Manager (Paket Yöneticisi) penceresinin sol üst köşesindeki
+simgesini tıklayın ve dosya tarayıcıyı açmak içinAdd package from tarballseçeneğini belirleyin. - 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:
.tgzdosyasının sıkıştırmasını açın.- Package Manager (Paket Yöneticisi) penceresinin sol üst köşesindeki
+simgesini tıklayın ve dosya tarayıcıyı açmak içinAdd package from disköğesini seçin. - Dosya tarayıcısında, ayıklanan klasörü seçin.
manifest.json
- Projenizin
Packagesklasörünün yanında yeni bir klasör oluşturun ve bu klasörüGooglePackagesolarak adlandırın. .tgzdosyalarını bu klasöre yerleştirin.- Unity proje klasörünüzün altındaki
Packages/manifest.jsondosyasını açmak için bir metin düzenleyici kullanın. İçe aktarmak istediğiniz her paket için bir giriş ekleyin ve paket adını diskteki konuma eşleyin.
.tgzdosya yolunafile:eklediğinizden emin olun. Örneğin,com.google.firebase.storageve bağımlılıklarını içe aktarıyorsanızmanifest.jsondosyanı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... } }manifest.jsondosyasını kaydedin.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:
.tgzdosyasının sıkıştırmasını açın.manifest.jsondosyanızı,.tgzdosyası 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:
Projenizdeki mevcut Firebase paketi sürümlerini not edin ve kaldırın.
- 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.
- İçe aktarılan Firebase paketlerinin sürümlerini not edin.
- 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.
Yeni
.unitypackagedosyaları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
.unitypackagesü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:
Aşağıdaki yöntemlerden birini kullanarak tüm Firebase paketlerinin ve External Dependency Manager paketinin
Assetsklasöründen kaldırıldığından emin olun.EDM4U kullanıcı arayüzü
- 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.
- Tüm Firebase paketlerini ve External Dependency Manager'ı seçin.
- 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/FirebaseAssets/ExternalDependencyManagerAssets/FirebaseAssets/ParseAssets/Plugins/iOS/Firebase
Paketleri, bu sayfada yukarıda açıklandığı şekilde Unity Paket Yöneticisi'ni kullanarak içe aktarın.