Unity के लिए, Google के पैकेज दो अलग-अलग फ़ॉर्मैट में बांटे गए हैं:
- एसेट पैकेज:
- आपके पास
.unitypackage
एक्सटेंशन हो. - अपने प्रोजेक्ट की
Assets
डायरेक्ट्री में इंस्टॉल करें. - इसे Unity 5 और इसके बाद के वर्शन में इंपोर्ट किया जा सकता है.
- आम तौर पर, डिपेंडेंट पैकेज शामिल होते हैं.
- आपके पास
- Unity पैकेज मैनेजर (यूपीएम) पैकेज:
- आपके पास
.tgz
एक्सटेंशन हो. - अपने प्रोजेक्ट की
Packages
डायरेक्ट्री में इंस्टॉल करें. - Unity 2018.4 और इसके बाद के वर्शन में इंपोर्ट किया जा सकता है.
- रेफ़रंस डिपेंडेंट पैकेज, जिन्हें अलग से इंस्टॉल करना पड़ता है.
- आपके पास
पैकेज पेज पर सभी उपलब्ध पैकेज के लिए सबसे नई .unitypackage
फ़ाइलें मौजूद होती हैं.
संग्रह पेज में सभी पैकेज वर्शन के लिए .unitypackage
और .tgz
फ़ाइलें होती हैं.
नीचे, दोनों टाइप के पैकेज को इंस्टॉल करने के तरीके के बारे में निर्देश दिए गए हैं. साथ ही, एक टाइप से दूसरे टाइप पर ट्रांज़िशन के लिए, माइग्रेशन से जुड़े निर्देश भी दिए गए हैं.
इंस्टॉल करने के इन विकल्पों के बारे में जानने के बाद, Firebase के लिए प्रॉडक्ट से जुड़े खास निर्देश देखना न भूलें.
.unitypackage
फ़ाइलों के साथ एसेट पैकेज इंपोर्ट किए जा रहे हैं
यूनिटी मेन्यू विकल्प
Assets > Import package > Custom Package
चुनकर और सभी आइटम इंपोर्ट करके, .unitypackage
फ़ाइल इंपोर्ट करें.
इससे पैकेज का कॉन्टेंट, ऐसेट डायरेक्ट्री में आपके प्रोजेक्ट में जुड़ जाता है.
.tgz
फ़ाइलों के साथ यूपीएम पैकेज इंपोर्ट करना (2018.4+)
इनमें से किसी एक तरीके का इस्तेमाल करके, .tgz
फ़ाइलों को अपने प्रोजेक्ट में इंपोर्ट करें:
manifest.json
- अपने प्रोजेक्ट के
Packages
फ़ोल्डर के बगल में एक नया फ़ोल्डर बनाएं और उसेGooglePackages
नाम दें. .tgz
फ़ाइलों को उस फ़ोल्डर में रखें.- अपने यूनिटी प्रोजेक्ट फ़ोल्डर में
Packages/manifest.json
खोलने के लिए, टेक्स्ट एडिटर का इस्तेमाल करें. हर उस पैकेज के लिए एक एंट्री जोड़ें जिसे आपको इंस्टॉल करना है. साथ ही,
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
फ़ाइलों को अनकंप्रेस करें.- निकाले गए फ़ोल्डर को
GooglePackages
फ़ोल्डर में रखें. .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 की पैकेज मैनेजर विंडो खोलें.
पैकेज मैनेजर विंडो में सबसे ऊपर बाएं कोने में
+
आइकॉन पर क्लिक करें और फ़ाइल ब्राउज़र खोलने के लिएAdd package from tarball
चुनें.फ़ाइल ब्राउज़र में पसंदीदा टारबॉल चुनें.
Unity के कुछ पुराने वर्शन में सीधे टारबॉल जोड़ने की सुविधा नहीं है. इस स्थिति में आपको:
.tgz
फ़ाइल को अनकंप्रेस करें.पैकेज मैनेजर विंडो में सबसे ऊपर बाएं कोने में मौजूद
+
आइकॉन पर क्लिक करें और फ़ाइल ब्राउज़र खोलने के लिए,Add package from disk
को चुनें.फ़ाइल ब्राउज़र में एक्सट्रैक्ट किए गए फ़ोल्डर को चुनें.
पक्का करें कि आपने पैकेज की डिपेंडेंसी के लिए .tgz
फ़ाइलें इंपोर्ट की हों. यह आपको पसंद के पैकेज के सेक्शन में, संग्रह पेज पर मिलेगी.
उदाहरण के लिए, अगर com.google.firebase.storage
इंस्टॉल किया जा रहा था, तो इन .tgz
फ़ाइलों को इस क्रम में इंस्टॉल किया जाएगा:
- एक्सटर्नल डिपेंडेंसी मैनेजर (
com.google.external-dependency-manager
) - Firebase कोर (
com.google.firebase.app
) - Firebase पर पुष्टि (
com.google.firebase.auth
) - Firebase स्टोरेज (
com.google.firebase.storage
)
अगर आपको .tgz
की सभी फ़ाइलें एक साथ जोड़नी हैं और आपको उनके क्रम की चिंता नहीं करनी है, तो manifest.json टैब में दिए गए निर्देशों का पालन करें.
वर्शन कंट्रोल
अगर अपने प्रोजेक्ट की फ़ाइलें मैनेज करने के लिए, वर्शन कंट्रोल सॉफ़्टवेयर का इस्तेमाल किया जा रहा है, तो हमारा सुझाव है कि वर्शन कंट्रोल में सही .tgz
फ़ाइलें जोड़ें. मिलते-जुलते पाथ का इस्तेमाल करके, अपने प्रोजेक्ट के manifest.json
(ऊपर दिए गए निर्देश देखें) में मैन्युअल तरीके से बदलाव किया जा सकता है और लोकल .tgz
फ़ाइलों का रेफ़रंस दिया जा सकता है.
अगर git का इस्तेमाल किया जा रहा है, तो बड़ी .tgz
फ़ाइलों को मैनेज करने के लिए, हमारा सुझाव है कि
Git बड़ी फ़ाइल स्टोरेज (एलएफ़एस)
का इस्तेमाल करें.
यूपीएम पैकेज से एसेट पैकेज पर माइग्रेट करना
कुछ मामलों में, ऐसा हो सकता है कि आप Google पैकेज को मैनेज करने के लिए, Unity Package Manager का इस्तेमाल करने के बजाय, एसेट फ़ोल्डर में जाकर पैकेज इंस्टॉल करना चाहें.
पक्का करें कि इनमें से किसी एक तरीके का इस्तेमाल करके, Unity पैकेज मैनेजर से Google के सभी पैकेज हटा दिए गए हों:
पैकेज मैनेजर यूज़र इंटरफ़ेस (यूआई)
- Unity की पैकेज मैनेजर विंडो खोलें.
सबसे ऊपर बाईं ओर मौजूद ड्रॉपडाउन मेन्यू में
In Project
को चुनें.Google के पैकेज फ़िल्टर करने के लिए, खोज बार में
com.google
टाइप करें.हर पैकेज के नाम पर क्लिक करें. इसके बाद,
Remove
पर क्लिक करें.
manifest.json
- अपने यूनिटी प्रोजेक्ट फ़ोल्डर में
Packages/manifest.json
खोलने के लिए, टेक्स्ट एडिटर का इस्तेमाल करें. - देखें कि क्या "डिपेंडेंसी" के तहत Google का कोई पैकेज मौजूद है. पैकेज का नाम "com.google" से शुरू होना चाहिए, जैसे कि "com.google.firebase.app".
- उन लाइनों को मिटाएं और json फ़ाइल को सेव करें.
- जब Unity फिर से फ़ोकस कर लेता है, तो वह
manifest.json
फ़ाइल को फिर से लोड करता है और मिटाए गए पैकेज हटा देता है.
यूनिटी पैकेज मैनेजर से उन पैकेज को अनइंस्टॉल करने के बाद, संग्रह पेज से .unitypackage
फ़ाइलों को डाउनलोड और इंपोर्ट किया जा सकता है.
ऐसेट पैकेज से यूपीएम पैकेज पर माइग्रेट करना
कुछ मामलों में, हो सकता है कि आप एसेट ट्री के तहत प्रॉडक्ट इंस्टॉल करने के बजाय, Unity Package Manager की मदद से प्रॉडक्ट इंस्टॉल और ट्रैक करने का विकल्प चुनें.
अगर आपको पक्के तौर पर नहीं पता है कि इंस्टॉल करने का कौनसा तरीका इस्तेमाल किया जा रहा है, तो Unity यूज़र इंटरफ़ेस (यूआई) में देखें कि एसेट में, प्रोजेक्ट टैब में मनचाहे Google पैकेज दिखते हैं या नहीं.
यूपीएम पैकेज पर माइग्रेट करने के लिए:
पक्का करें कि ऐसेट फ़ोल्डर से Google के सभी पैकेज हटा दिए गए हों.
- Firebase पैकेज को अनइंस्टॉल करने के लिए, इन निर्देशों का पालन करें.
- Unity के लिए Play के प्लगिन अनइंस्टॉल करने के लिए,
Assets
में मौजूदGooglePlayPlugins
फ़ोल्डर को मिटाएं.
ऊपर बताए गए तरीके का इस्तेमाल करके, Unity Package Manager का इस्तेमाल करके पैकेज इंस्टॉल करें.
प्रॉडक्ट के हिसाब से डेटा दूसरी जगह भेजने के निर्देश
Firebase के निर्देशों के लिए यहां देखें.