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