.NET 3.X ve .NET 4.X için tüm .unitypackage
dosyalarını içeren büyük bir .zip
dosyasını indirmek yerine, paketleri Unity için Google API'lerinden tek tek 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.
Bağımsız .unitypackage
dosyaları gerekli tüm bağımlılıkları içerdiğinden ve .tgz
dosyaları, bağımlı oldukları ilgili .tgz
dosyalarıyla birlikte listelendiği için bu, özellikle uygulamanız tek bir Firebase ürünü kullandığında yararlıdır.
Bu sayfada Unity Paket Yöneticisi'yle ilgili talimatlar sağlanmaktadır. Bu nedenle, Unity belgelerine bakarak araç hakkında bilgi edinmenizi öneririz.
Firebase paketlerini Öğe olarak içe aktarın
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.
İçe aktarma yöntemlerini tek bir projede karıştırmayın. Yani Firebase ürünlerini Öğe paketi akışı ve Unity Package Manager akışı ile içe aktarmayın.
İndirdikten sonra içe aktarmak için:
Açık Unity projenizde Assets > Import Package > Custom Package'a (Paketi İçe Aktar) gidin.
Unity Paketini İçe Aktar penceresinde İçe Aktar'ı tıklayın.
Unity Paket Yöneticisi'ni kullanarak Firebase paketlerini içe aktarın
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 Öğe paketi akışı ve Unity Paket Yöneticisi akışı ile içe aktarmayın.
Her ürün
.tgz
dosyasına bağımlılıklar kendi.tgz
dosyalarında 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 Çekirdek (
com.google.firebase.app
) - Projenizde kullanılan Firebase ürünleri. Realtime Database veya Cloud Storage kullanıyorsanız önce Kimlik Doğrulaması'nı (
com.google.firebase.auth
) içe aktarın.
- Harici Bağımlılık Yöneticisi (
İndirdikten sonra .tgz
dosyalarını aşağıdaki yöntemlerden birini kullanarak projenize aktarın:
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'u seçin.
Unity 2019'un bazı eski sürümleri tarball'ların doğrudan eklenmesini desteklemez. Bu durumda yapmanız gerekenler:
.tgz
dosyası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 disk
simgesini seçin. - Dosya tarayıcısında 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örüGooglePackages
olarak adlandırın. .tgz
dosyalarını bu klasöre yerleştirin.- Unity proje klasörünüzün altında
Packages/manifest.json
klasörünü açmak için bir metin düzenleyici kullanın. İçe aktarmak istediğiniz her paket için bir giriş ekleyerek paket adını diskteki konumla eşleyin.
.tgz
dosya yolunafile:
eklediğinizden emin olun. Örneğin,com.google.firebase.storage
ile bağımlılarını içe aktarıyorsanızmanifest.json
değeriniz şö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
klasörünü yeniden yükler ve yeni eklenen paketleri içe aktarır.
Unity'nin bazı eski sürümleri, manifest.json
içinde .tgz
dosyalarını desteklemez.
Bu durumda şunları yapmanız gerekir:
.tgz
dosyasını açın.manifest.json
dosyanızı,.tgz
dosyası 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ş
Bazı durumlarda, Firebase ürünlerini izlemek için Unity Paket Yöneticisi'ni kullanmaktan ürünleri Assets
klasörü altındaki 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 Package Manager'ı kullanmıştır.
Öğe paketlerine taşımak 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" 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. Harici Bağımlılık Yöneticisi paketini (
.com.google.external-dependency-manager
) ve Firebase paketlerini 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 sayfada yukarıda açıklandığı gibi paketleri tek tek indirip içe aktarabilirsiniz.
Öğe paketlerinden Unity Paket Yöneticisi'ne taşıma
Bazı durumlarda, ürünleri Assets
klasörü altında içe aktarmaktan Unity Package Manager ile ürünleri içe aktarmaya ve izlemeye geçiş yapmak 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 Package Manager'ı kullanıyor demektir.
Unity Package Manager'a geçmek için:
Tüm Firebase paketlerinin ve Harici Bağımlılık Yöneticisi paketinin, aşağıdaki yöntemlerden birini kullanarak
Assets
klasöründen kaldırıldığından emin olun.EDM4U kullanıcı arayüzü
- Açık Unity projenizde Assets > External Dependency Manager > Sürüm İşleyici > Yönetilen Paketleri Kaldır bölümüne 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.