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:
Açık Unity projenizde Varlıklar > Paketi İçe Aktar > Özel Paket'e gidin.
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:- Harici Bağımlılık Yöneticisi (
com.google.external-dependency-manager
) - Firebase Çekirdeği (
com.google.firebase.app
) - 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.
- 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 Paket Yöneticisi penceresini açın.
- Paket Yöneticisi penceresinin sol üst köşesindeki
+
simgesine tıklayın ve dosya tarayıcısını açmak içinAdd package from tarball
seçeneğini 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 şunları yapmanız gerekir:
-
.tgz
dosyasını açın. - Paket Yöneticisi penceresinin sol üst köşesindeki
+
simgesine tıklayın ve dosya tarayıcısını açmak içinAdd package from disk
seçeneğini seçin. - Dosya tarayıcısında çıkartılan klasörü seçin.
manifest.json
- Projenizin
Packages
klasörünün yanında yeni bir klasör oluşturun ve bunuGooglePackages
olarak adlandırın. -
.tgz
dosyalarını bu klasöre yerleştirin. - Unity proje klasörünüzün altındaki
Packages/manifest.json
açmak için bir metin düzenleyici kullanın. Paket adını diskteki konumla eşleştirerek, içe aktarmak istediğiniz her paket için bir giriş ekleyin.
.tgz
dosya yolunafile:
eklediğinizden emin olun. Örneğin,com.google.firebase.storage
ve bağımlılıklarını içe aktarıyorsanızmanifest.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... } }
manifest.json
dosyasını kaydedin.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:
-
.tgz
dosyasını açın. 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 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. 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:
Projenizdeki mevcut Firebase paketi 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" seçeneğinin seçili olduğundan emin olun.
- İçe aktarılan Firebase paketlerinin sürümlerini not edin.
- 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.
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:
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 Varlıklar > Harici Bağımlılık Yöneticisi > Sürüm İşleyicisi > Yönetilen Paketleri Kaldır'a gidin.
- Tüm Firebase paketlerini ve Harici Bağımlılık Yöneticisini seçin.
- 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
Paketleri Unity Paket Yöneticisi'ni kullanarak yukarıda bu sayfada açıklandığı gibi içe aktarın.