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