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