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