.NET 3.X और .NET 4.X, दोनों के लिए सभी .unitypackage
फ़ाइलों वाली बड़ी .zip फ़ाइल डाउनलोड करने के बजाय,
आप Google APIs for Unity साइट से अलग-अलग पैकेज डाउनलोड कर सकते हैं.
इस साइट पर ये चीज़ें उपलब्ध हैं:
- ऐसेट पैकेज के तौर पर इंपोर्ट करने के लिए, .NET 4.X की अलग-अलग
.unitypackageफ़ाइलें. - Unity Package Manager का इस्तेमाल करके इंपोर्ट करने के लिए,
.tgzफ़ॉर्मैट में अलग-अलग संग्रह.
यह सुविधा तब खास तौर पर काम की होती है, जब आपका ऐप्लिकेशन Firebase के किसी एक प्रॉडक्ट का इस्तेमाल करता है. ऐसा इसलिए, क्योंकि .unitypackage फ़ॉर्मैट की अलग-अलग फ़ाइलों में, ज़रूरी सभी डिपेंडेंसी शामिल होती हैं. साथ ही, .tgz फ़ॉर्मैट की फ़ाइलें, उनसे जुड़ी .tgz फ़ॉर्मैट की उन फ़ाइलों के साथ दिखती हैं जिन पर वे निर्भर होती हैं.
Firebase के पैकेज को ऐसेट के तौर पर इंपोर्ट करना
अगर अपने प्रोजेक्ट में Firebase के एक से ज़्यादा प्रॉडक्ट का इस्तेमाल किया जा रहा है, तो आपको Firebase के सभी प्रॉडक्ट डाउनलोड करके, उन्हें एक ही वर्शन में अपग्रेड करना होगा.
एक ही प्रोजेक्ट में, इंपोर्ट करने के अलग-अलग तरीकों का इस्तेमाल न करें. इसका मतलब है कि Firebase के प्रॉडक्ट को, ऐसेट पैकेज के फ़्लो और Unity Package Manager के फ़्लो, दोनों से इंपोर्ट न करें.
डाउनलोड करने के बाद, इंपोर्ट करने के लिए:
Unity में खुले अपने प्रोजेक्ट में, ऐसेट > पैकेज इंपोर्ट करें > कस्टम पैकेज पर जाएं.
Unity Package इंपोर्ट करें विंडो में, इंपोर्ट करें पर क्लिक करें.
Unity Package Manager का इस्तेमाल करके, Firebase के पैकेज इंपोर्ट करना
Google APIs for Unity के संग्रह से डाउनलोड की गई .tgz फ़ाइलों से, Firebase के प्रॉडक्ट इंपोर्ट करते समय, इन बातों का ध्यान रखें:
यह तरीका, सिर्फ़ 2018.3 या इसके बाद के वर्शन में उपलब्ध है.
अगर अपने प्रोजेक्ट में Firebase के एक से ज़्यादा प्रॉडक्ट का इस्तेमाल किया जा रहा है, तो आपको Firebase के सभी प्रॉडक्ट डाउनलोड करके, उन्हें एक ही वर्शन में अपग्रेड करना होगा.
एक ही प्रोजेक्ट में, इंपोर्ट करने के अलग-अलग तरीकों का इस्तेमाल न करें. इसका मतलब है कि Firebase के प्रॉडक्ट को, ऐसेट पैकेज के फ़्लो और Unity Package Manager के फ़्लो, दोनों से इंपोर्ट न करें.
हर प्रॉडक्ट की
.tgzफ़ाइल के लिए, डिपेंडेंसी को उसकी.tgzफ़ाइल के साथ लिंक किया जाता है. आपको प्रॉडक्ट की.tgzफ़ाइल और डिपेंडेंसी की.tgzफ़ाइलें, सही क्रम में डाउनलोड और इंपोर्ट करनी होंगी:- External Dependency Manager (
com.google.external-dependency-manager) - Firebase Core (
com.google.firebase.app) - आपके प्रोजेक्ट में इस्तेमाल किए जाने वाले Firebase के प्रॉडक्ट. अगर Realtime Database या
Cloud Storage का इस्तेमाल किया जाता है, तो सबसे पहले, Authentication (
com.google.firebase.auth) इंपोर्ट करें.
- External Dependency Manager (
डाउनलोड करने के बाद, अपने प्रोजेक्ट में .tgz फ़ाइलें इंपोर्ट करने के लिए, इनमें से कोई एक तरीका अपनाएं:
Package Manager का यूज़र इंटरफ़ेस (यूआई)
- Unity की Package Manager विंडो खोलें.
- फ़ाइल ब्राउज़र खोलने के लिए, Package Manager विंडो के सबसे ऊपर बाएं कोने में मौजूद,
+आइकॉन पर क्लिक करें औरAdd package from tarballको चुनें. - फ़ाइल ब्राउज़र में, अपनी पसंद का टारबॉल चुनें.
Unity 2019 के कुछ पुराने वर्शन में, टारबॉल सीधे तौर पर जोड़ने की सुविधा उपलब्ध नहीं है. ऐसे में, आपको यह तरीका अपनाना होगा:
.tgzफ़ाइल को अनज़िप करें.- फ़ाइल ब्राउज़र खोलने के लिए, Package Manager विंडो के सबसे ऊपर बाएं कोने में मौजूद,
+आइकॉन पर क्लिक करें औरAdd package from diskको चुनें. - फ़ाइल ब्राउज़र में, एक्सट्रैक्ट किया गया फ़ोल्डर चुनें.
manifest.json
- अपने प्रोजेक्ट के
Packagesफ़ोल्डर के बगल में एक नया फ़ोल्डर बनाएं और उसका नामGooglePackagesरखें. .tgzफ़ाइलें उस फ़ोल्डर में रखें.- टेक्स्ट एडिटर का इस्तेमाल करके, अपने Unity प्रोजेक्ट फ़ोल्डर में मौजूद
Packages/manifest.jsonखोलें. इंपोर्ट किए जाने वाले हर पैकेज के लिए एक एंट्री जोड़ें. इसमें, पैकेज के नाम को डिस्क पर मौजूद उसकी जगह से मैप करें.
.tgzफ़ाइल के पाथ में,file:जोड़ना न भूलें. उदाहरण के लिए, अगर आपकोcom.google.firebase.storageऔर उसकी डिपेंडेंसी इंपोर्ट करनी हैं, तो आपकाmanifest.jsonऐसा दिखेगा:{ "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फ़ाइल सेव करें.जब Unity फिर से फ़ोकस में आएगा, तब वह
manifest.jsonको फिर से लोड करेगा और नए जोड़े गए पैकेज इंपोर्ट करेगा.
Unity के कुछ पुराने वर्शन में, manifest.json में .tgz फ़ाइलें इस्तेमाल करने की सुविधा उपलब्ध नहीं है.
ऐसे में, आपको यह तरीका अपनाना चाहिए:
.tgzफ़ाइल को अनज़िप करें..tgzफ़ाइल के बजाय, एक्सट्रैक्ट किए गए फ़ोल्डर का पाथ इस्तेमाल करने के लिए, अपनेmanifest.jsonमें बदलाव करें. जैसे:{ "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 से ऐसेट पैकेज पर माइग्रेट करना
कुछ मामलों में, आपको Firebase के प्रॉडक्ट ट्रैक करने के लिए, Unity Package Manager के बजाय, Assets फ़ोल्डर में प्रॉडक्ट इंपोर्ट करने की सुविधा का इस्तेमाल करना पड़ सकता है.
अगर आपको पक्का नहीं है कि इंपोर्ट करने के लिए कौनसे तरीके का इस्तेमाल किया जा रहा है, तो अपने Unity प्रोजेक्ट फ़ोल्डर में, Packages/manifest.json फ़ाइल खोलें. अगर फ़ाइल में com.google.firebase से शुरू होने वाली एंट्री शामिल हैं, तो आपके प्रोजेक्ट में इंपोर्ट करने के लिए, Unity Package Manager का इस्तेमाल किया गया है.
ऐसेट पैकेज पर माइग्रेट करने के लिए:
अपने प्रोजेक्ट में, Firebase के पैकेज के मौजूदा वर्शन नोट करें और उन्हें हटाएं.
- विंडो मेन्यू में जाकर, Package Manager को चुनें. Package Manager विंडो में, पक्का करें कि "Packages: In Project" चुना गया हो.
- इंपोर्ट किए गए Firebase पैकेज के वर्शन नोट करें.
- हर पैकेज के नाम पर क्लिक करें. इसके बाद, हटाएं पर क्लिक करें. पक्का करें कि आपने External Dependency Manager पैकेज (
.com.google.external-dependency-manager) के साथ-साथ, Firebase के पैकेज भी हटा दिए हों.
बदले में इस्तेमाल की जाने वाली
.unitypackageफ़ाइलें डाउनलोड और इंपोर्ट करें. आपके पास दो विकल्प हैं:- अगर हर पैकेज के सबसे नए वर्शन पर अपग्रेड किया जा सकता है, तो Firebase यूनिटी SDK की zip फ़ाइल डाउनलोड करें और अपने Unity प्रोजेक्ट में Firebase जोड़ना लेख में बताए गए तरीके से इंपोर्ट करें.
- अगर आपको
.unitypackageके मौजूदा वर्शन बनाए रखने हैं, तो इस पेज पर ऊपर बताए गए तरीके से, अलग-अलग पैकेज डाउनलोड और इंपोर्ट किए जा सकते हैं.
ऐसेट पैकेज से Unity Package Manager पर माइग्रेट करना
कुछ मामलों में, आपको Assets फ़ोल्डर में प्रॉडक्ट इंपोर्ट करने के बजाय, Unity Package Manager का इस्तेमाल करके प्रॉडक्ट इंपोर्ट और ट्रैक करने की सुविधा का इस्तेमाल करना पड़ सकता है.
अगर आपको पक्का नहीं है कि इंपोर्ट करने के लिए कौनसे तरीके का इस्तेमाल किया जा रहा है, तो अपने Unity प्रोजेक्ट फ़ोल्डर में, Packages/manifest.json फ़ाइल खोलें. अगर फ़ाइल में com.google.firebase से शुरू होने वाली एंट्री शामिल हैं, तो आपके प्रोजेक्ट में इंपोर्ट करने के लिए, पहले से ही Unity Package Manager का इस्तेमाल किया जा रहा है.
Unity Package Manager पर माइग्रेट करने के लिए:
पक्का करें कि
Assetsफ़ोल्डर से, Firebase के सभी पैकेज और External Dependency Manager पैकेज हटा दिए गए हों. इसके लिए, इनमें से कोई एक तरीका अपनाएं.EDM4U का यूज़र इंटरफ़ेस (यूआई)
- Unity में खुले अपने प्रोजेक्ट में, Assets > External Dependency Manager > Version Handler > Uninstall Managed Packages पर जाएं.
- Firebase के सभी पैकेज और External Dependency Manager को चुनें.
- Uninstall Selected Package पर क्लिक करें.
मैन्युअल तरीके से हटाना
फ़ाइल सिस्टम टूल का इस्तेमाल करके, इन फ़ोल्डर को मैन्युअल तरीके से मिटाएं:
Assets/Editor Default Resources/FirebaseAssets/ExternalDependencyManagerAssets/FirebaseAssets/ParseAssets/Plugins/iOS/Firebase
Unity Package Manager का इस्तेमाल करके पैकेज इंपोर्ट करें. इसके लिए, इस पेज पर ऊपर बताया गया तरीका अपनाएं.