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