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 Unity için Google API'leri sitesinden tek tek paketler indirebilirsiniz.
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ız tek bir Firebase ürünü kullandığında faydalıdır. Çünkü bağımsız .unitypackage
dosyaları gerekli tüm bağımlılıkları içerir ve .tgz
dosyaları, bağımlı oldukları ilgili .tgz
dosyalarının yanında listelenir.
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 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 içe aktarmayın Öğe paketi akışı ve Unity Paketi kullanan Firebase ürünleri Yönetici akışı.
İndirdikten sonra içe aktarmak için:
Açık Unity projenizde Öğeler > Paket İçe Aktar > Özel Paket'e gidin.
Unity Paketini İçe Aktar penceresinde İçe Aktar'ı tıklayın.
Unity Package Manager'ı kullanarak Firebase paketlerini içe aktarma
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 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 paketi akışı ve Unity Paket Yöneticisi akışı ile içe aktarmayın.
Her ürün
.tgz
dosyasının bağımlılıkları, kendi.tgz
dosyalarında birlikte bağlanır. Ürün.tgz
dosyasını ve bağımlılık.tgz
dosyalarını doğru sırayla 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, önce Authentication (
com.google.firebase.auth
) dosyasını içe aktarın.
- Harici Bağımlılık Yöneticisi (
İndirdikten sonra .tgz
dosyayı
aşağıdaki yöntemleri kullanabilirsiniz:
Paket Yöneticisi kullanıcı arayüzü
- Unity'nin 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 tarball
öğesini seçin. - 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 yapmanız gerekenler:
.tgz
dosyasını açın.- 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çinAdd package from disk
öğesini seçin. - Dosya gezgininde ayıklanan klasörü seçin.
manifest.json
- Projenizin
Packages
klasörünün yanında yeni bir klasör oluşturun ve bu klasöre bir ad verinGooglePackages
. .tgz
dosyalarını bu klasöre yerleştirin.- Unity proje klasörünüzde
Packages/manifest.json
dosyasını açmak için bir metin düzenleyici kullanın. İçe aktarmak istediğiniz her paket için bir giriş ekleyin. Bu girişte paket adını diskteki konumla eşleyin.
.tgz
dosya yolunafile:
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... } }
manifest.json
dosyasını kaydedin.Unity yeniden odaklandığında
manifest.json
dosyasını 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:
.tgz
dosyasının sıkıştırmasını açın.manifest.json
dosyanızı,.tgz
dosyası yerine ayıklanan 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 taşıma
Bazı durumlarda, Unity Package Manager'ı kullanmaktan
Firebase ürünlerini Assets
klasörü altındaki ürünleri içe aktarmak için takip edin.
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 giriş içeriyorsa
com.google.firebase
ile başlayan projenizde şunun için Unity Package Manager kullanıldı:
içe aktarın.
Öğe paketlerine geçmek için:
Projenizdeki mevcut Firebase paketi sürümlerini not edin ve 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 bir paket adını ve ardından Kaldır'ı tıklayın. Firebase paketlerinin yanı sıra Harici Bağımlılık Yöneticisi paketini (
.com.google.external-dependency-manager
) de kaldırdığınızdan emin olun.
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ı 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 sayfadaki yukarıda açıklandığı şekilde paketleri tek tek indirip içe aktarabilirsiniz.
Öğe paketlerinden Unity Paket Yöneticisi'ne taşıma
Bazı durumlarda,
Unity Package Manager ile ürünleri içe ve takip etmek için Assets
klasörü.
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:
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ü
- Açık Unity projenizde Öğeler > Harici Bağımlılık Yöneticisi > Sürüm Yöneticisi > Yönetilen Paketleri Kaldır'a gidin.
- Tüm Firebase paketlerini ve Harici Bağımlılık Yöneticisi'ni 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/Firebase
Assets/ExternalDependencyManager
Assets/Firebase
Assets/Parse
Assets/Plugins/iOS/Firebase
Bu sayfada yukarıda açıklandığı gibi Unity Paket Yöneticisi'ni kullanarak paketleri içe aktarın.