Hem .NET 3.X hem de .NET 4.X için tüm .unitypackage dosyalarını içeren büyük bir .zip dosyası indirmek yerine, Google API'leri for Unity sitesinden tek tek paketleri indirebilirsiniz.
Sitede sunulanlar:
- Öğe paketi olarak içe aktarılacak bağımsız .NET 4.X
.unitypackagedosyaları. - Unity Package Manager kullanılarak içe aktarılacak ayrı
.tgzarşivleri.
Bu, özellikle uygulamanız tek bir Firebase ürünü kullandığında yararlıdır. Çünkü .unitypackage dosyaları gereken tüm bağımlılıkları içerir ve .tgz dosyaları, bağlı oldukları ilgili .tgz dosyalarıyla birlikte listelenir.
Bu sayfada Unity Paket Yöneticisi ile ilgili talimatlar yer almaktadır. Bu nedenle, Unity belgelerinden bu araç hakkında bilgi edinmeniz iyi bir fikirdir.
Firebase paketlerini öğe olarak içe aktarma
.unitypackage dosyalarından indirilen Firebase ürünlerini Unity için Google API'leri sitesinden 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.
İçe aktarma yöntemlerini tek bir projede karıştırmayın. Yani Firebase ürünlerini Asset Package akışıyla ve Unity Package Manager akışını kullanarak içe aktarmayın.
İndirdikten sonra içe aktarmak için:
Açık Unity projenizde Assets > Import Package > Custom Package'a (Öğeler > Paketi İçe Aktar > Özel Paket) gidin.
Unity Paketini İçe Aktar penceresinde İçe Aktar'ı tıklayın.
Unity Package Manager'ı kullanarak Firebase paketlerini içe aktarma
Google API'leri for Unity 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.
İçe aktarma yöntemlerini tek bir projede karıştırmayın. Yani Firebase ürünlerini, Asset Package akışıyla ve Unity Package Manager akışıyla içe aktarmayın.
Her ürün
.tgzdosyası için bağımlılıklar, kendi.tgzdosyalarında birlikte bağlanır. Ürün.tgzdosyasını ve bağımlılık.tgzdosyalarını doğru sırada indirip içe aktarmanız gerekir:- Harici Bağımlılık Yöneticisi (
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) öğesini içe aktarın.
- Harici Bağımlılık Yöneticisi (
İndirdikten sonra, aşağıdaki yöntemlerden birini kullanarak .tgz dosyalarını projenize aktarın:
Paket Yöneticisi kullanıcı arayüzü
- Unity'nin Package Manager (Paket Yöneticisi) penceresini açın.
- Paket Yöneticisi penceresinin sol üst köşesindeki
+simgesini tıklayın ve dosya tarayıcısını açmak içinAdd package from tarballseçeneğini belirleyin. - Dosya tarayıcısında istediğiniz tarball dosyasını seçin.
Unity 2019'un bazı eski sürümleri, tarball'ların doğrudan eklenmesini desteklemez. Bu durumda yapmanız gerekenler:
.tgzdosyasının sıkıştırmasını açın.- Paket Yöneticisi penceresinin sol üst köşesindeki
+simgesini tıklayın ve dosya tarayıcısını açmak içinAdd package from disksimgesini seçin. - Dosya tarayıcısında çıkarılan klasörü seçin.
manifest.json
- Projenizin
Packagesklasörünün yanında yeni bir klasör oluşturun veGooglePackagesolarak adlandırın. .tgzdosyalarını bu klasöre yerleştirin.- Unity projenizdeki
Packages/manifest.jsonklasörü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 konumla eşleyin.
file:dosya yoluna.tgzeklediğinizden emin olun. Örneğin,com.google.firebase.storageve bağımlılıklarını içe aktarıyorsanızmanifest.jsonş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 odaklandığında
manifest.jsonyeniden yüklenir ve yeni eklenen paketler içe aktarılır.
Unity'nin bazı eski sürümleri, manifest.json içindeki .tgz dosyalarını desteklemez.
Bu durumda yapmanız gerekenler:
.tgzdosyasının sıkıştırmasını açın.manifest.jsondosyanızı,.tgzdosyası yerine çıkarı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 Package Manager'dan öğe paketlerine geçiş yapma
Bazı durumlarda, Firebase ürünlerini izlemek için Unity Package Manager'ı kullanmaktan Assets klasöründeki ürünleri içe aktarmaya geçmek isteyebilirsiniz.
Hangi içe aktarma yöntemini kullandığınızdan emin değilseniz Unity projesi klasörünüzde Packages/manifest.json dosyasını açın. Dosya, com.google.firebase ile başlayan girişler içeriyorsa projenizde içe aktarma için Unity Package Manager kullanılmıştır.
Öğe paketlerine geçmek için:
Projenizdeki mevcut Firebase paket sürümlerini not edin ve bunları kaldırın.
- Pencere menüsünden Paket Yöneticisi'ni seçin. Paket Yöneticisi penceresinde "Paketler: Projede"nin seçili olduğundan emin olun.
- İçe aktarılan Firebase paketlerinin sürümlerini not edin.
- Her paket adını ve ardından Kaldır'ı tıklayın. External Dependency Manager paketini (
.com.google.external-dependency-manager) ve Firebase paketlerini kaldırdığınızdan emin olun.
Yeni
.unitypackagedosyalarını indirip içe aktarın. İki seçeneğiniz vardır:- Her paketin en son sürümüne yükseltebiliyorsanı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
.unitypackagesürümlerini korumanız gerekiyorsa bu sayfada yukarıda açıklandığı gibi tek tek paketleri indirebilir ve içe aktarabilirsiniz.
Öğe paketlerinden Unity Package Manager'a geçiş yapma
Bazı durumlarda, ürünleri Assets klasörüne aktarmak yerine Unity Paket Yöneticisi ile ürünleri içe aktarmak ve izlemek isteyebilirsiniz.
Hangi içe aktarma yöntemini kullandığınızdan emin değilseniz Unity projesi 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 Package Manager'ı kullanıyordur.
Unity Paket Yöneticisi'ne 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 UI
- Açık Unity projenizde Assets > External Dependency Manager > Version Handler > Uninstall Managed Packages'a (Öğeler > Harici Bağımlılık Yöneticisi > Sürüm İşleyici > Yönetilen Paketleri Kaldır) 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
Bu sayfada yukarıda açıklandığı gibi, Unity Package Manager'ı kullanarak paketleri içe aktarın.