Unity के लिए Google के पैकेज इंस्टॉल करें

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

  1. अपने प्रोजेक्ट के Packages फ़ोल्डर के बगल में एक नया फ़ोल्डर बनाएं और उसे GooglePackages नाम दें.
  2. .tgz फ़ाइलों को उस फ़ोल्डर में रखें.
  3. अपने यूनिटी प्रोजेक्ट फ़ोल्डर में Packages/manifest.json खोलने के लिए, टेक्स्ट एडिटर का इस्तेमाल करें.
  4. हर उस पैकेज के लिए एक एंट्री जोड़ें जिसे आपको इंस्टॉल करना है. साथ ही, 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...
      }
    }
    
  5. Manifest.json फ़ाइल को सेव करें.

  6. जब Unity फिर से फ़ोकस करेगा, तो यह Manifest.json को फिर से लोड करेगा और जोड़े गए नए पैकेज इंपोर्ट करेगा.

Unity के कुछ पुराने वर्शन, Manifest.json में मौजूद .tgz फ़ाइलों के साथ काम नहीं करते. इस स्थिति में आपको:

  1. .tgz फ़ाइलों को अनकंप्रेस करें.
  2. निकाले गए फ़ोल्डर को GooglePackages फ़ोल्डर में रखें.
  3. .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...
      }
    }
    

पैकेज मैनेजर यूज़र इंटरफ़ेस (यूआई)

  1. Unity की पैकेज मैनेजर विंडो खोलें.
  2. पैकेज मैनेजर विंडो में सबसे ऊपर बाएं कोने में + आइकॉन पर क्लिक करें और फ़ाइल ब्राउज़र खोलने के लिए Add package from tarball चुनें.

    यूनिटी पैकेज मैनेजर विंडो का स्क्रीनशॉट

  3. फ़ाइल ब्राउज़र में पसंदीदा टारबॉल चुनें.

Unity के कुछ पुराने वर्शन में सीधे टारबॉल जोड़ने की सुविधा नहीं है. इस स्थिति में आपको:

  1. .tgz फ़ाइल को अनकंप्रेस करें.
  2. पैकेज मैनेजर विंडो में सबसे ऊपर बाएं कोने में मौजूद + आइकॉन पर क्लिक करें और फ़ाइल ब्राउज़र खोलने के लिए, Add package from disk को चुनें.

    यूनिटी पैकेज मैनेजर विंडो का स्क्रीनशॉट

  3. फ़ाइल ब्राउज़र में एक्सट्रैक्ट किए गए फ़ोल्डर को चुनें.

पक्का करें कि आपने पैकेज की डिपेंडेंसी के लिए .tgz फ़ाइलें इंपोर्ट की हों. यह आपको पसंद के पैकेज के सेक्शन में, संग्रह पेज पर मिलेगी.

उदाहरण के लिए, अगर com.google.firebase.storage इंस्टॉल किया जा रहा था, तो इन .tgz फ़ाइलों को इस क्रम में इंस्टॉल किया जाएगा:

  1. एक्सटर्नल डिपेंडेंसी मैनेजर (com.google.external-dependency-manager)
  2. Firebase कोर (com.google.firebase.app)
  3. Firebase पर पुष्टि (com.google.firebase.auth)
  4. Firebase स्टोरेज (com.google.firebase.storage)

अगर आपको .tgz की सभी फ़ाइलें एक साथ जोड़नी हैं और आपको उनके क्रम की चिंता नहीं करनी है, तो manifest.json टैब में दिए गए निर्देशों का पालन करें.

वर्शन कंट्रोल

अगर अपने प्रोजेक्ट की फ़ाइलें मैनेज करने के लिए, वर्शन कंट्रोल सॉफ़्टवेयर का इस्तेमाल किया जा रहा है, तो हमारा सुझाव है कि वर्शन कंट्रोल में सही .tgz फ़ाइलें जोड़ें. मिलते-जुलते पाथ का इस्तेमाल करके, अपने प्रोजेक्ट के manifest.json (ऊपर दिए गए निर्देश देखें) में मैन्युअल तरीके से बदलाव किया जा सकता है और लोकल .tgz फ़ाइलों का रेफ़रंस दिया जा सकता है.

अगर git का इस्तेमाल किया जा रहा है, तो बड़ी .tgz फ़ाइलों को मैनेज करने के लिए, हमारा सुझाव है कि Git बड़ी फ़ाइल स्टोरेज (एलएफ़एस) का इस्तेमाल करें.

यूपीएम पैकेज से एसेट पैकेज पर माइग्रेट करना

कुछ मामलों में, ऐसा हो सकता है कि आप Google पैकेज को मैनेज करने के लिए, Unity Package Manager का इस्तेमाल करने के बजाय, एसेट फ़ोल्डर में जाकर पैकेज इंस्टॉल करना चाहें.

पक्का करें कि इनमें से किसी एक तरीके का इस्तेमाल करके, Unity पैकेज मैनेजर से Google के सभी पैकेज हटा दिए गए हों:

पैकेज मैनेजर यूज़र इंटरफ़ेस (यूआई)

  1. Unity की पैकेज मैनेजर विंडो खोलें.
  2. सबसे ऊपर बाईं ओर मौजूद ड्रॉपडाउन मेन्यू में In Project को चुनें.

    यूनिटी पैकेज मैनेजर विंडो का स्क्रीनशॉट

  3. Google के पैकेज फ़िल्टर करने के लिए, खोज बार में com.google टाइप करें.

    यूनिटी पैकेज मैनेजर विंडो का स्क्रीनशॉट

  4. हर पैकेज के नाम पर क्लिक करें. इसके बाद, Remove पर क्लिक करें.

manifest.json

  1. अपने यूनिटी प्रोजेक्ट फ़ोल्डर में Packages/manifest.json खोलने के लिए, टेक्स्ट एडिटर का इस्तेमाल करें.
  2. देखें कि क्या "डिपेंडेंसी" के तहत Google का कोई पैकेज मौजूद है. पैकेज का नाम "com.google" से शुरू होना चाहिए, जैसे कि "com.google.firebase.app".
  3. उन लाइनों को मिटाएं और json फ़ाइल को सेव करें.
  4. जब Unity फिर से फ़ोकस कर लेता है, तो वह manifest.json फ़ाइल को फिर से लोड करता है और मिटाए गए पैकेज हटा देता है.

यूनिटी पैकेज मैनेजर से उन पैकेज को अनइंस्टॉल करने के बाद, संग्रह पेज से .unitypackage फ़ाइलों को डाउनलोड और इंपोर्ट किया जा सकता है.

ऐसेट पैकेज से यूपीएम पैकेज पर माइग्रेट करना

कुछ मामलों में, हो सकता है कि आप एसेट ट्री के तहत प्रॉडक्ट इंस्टॉल करने के बजाय, Unity Package Manager की मदद से प्रॉडक्ट इंस्टॉल और ट्रैक करने का विकल्प चुनें.

अगर आपको पक्के तौर पर नहीं पता है कि इंस्टॉल करने का कौनसा तरीका इस्तेमाल किया जा रहा है, तो Unity यूज़र इंटरफ़ेस (यूआई) में देखें कि एसेट में, प्रोजेक्ट टैब में मनचाहे Google पैकेज दिखते हैं या नहीं.

यूपीएम पैकेज पर माइग्रेट करने के लिए:

  1. पक्का करें कि ऐसेट फ़ोल्डर से Google के सभी पैकेज हटा दिए गए हों.

    • Firebase पैकेज को अनइंस्टॉल करने के लिए, इन निर्देशों का पालन करें.
    • Unity के लिए Play के प्लगिन अनइंस्टॉल करने के लिए, Assets में मौजूद GooglePlayPlugins फ़ोल्डर को मिटाएं.
  2. ऊपर बताए गए तरीके का इस्तेमाल करके, Unity Package Manager का इस्तेमाल करके पैकेज इंस्टॉल करें.

प्रॉडक्ट के हिसाब से डेटा दूसरी जगह भेजने के निर्देश

Firebase के निर्देशों के लिए यहां देखें.