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

Unity के लिए Google के पैकेज, दो अलग-अलग फ़ॉर्मैट में उपलब्ध होते हैं:

  • एसेट पैकेज:
    • आपके पास .unitypackage एक्सटेंशन हो.
    • अपने प्रोजेक्ट की Assets डायरेक्ट्री में इंस्टॉल करें.
    • Unity 5 और उसके बाद के वर्शन में इंपोर्ट किया जा सकता है.
    • आम तौर पर, इसमें डिपेंडेंट पैकेज शामिल होते हैं.
  • Unity Package Manager (UPM) पैकेज:
    • आपके पास .tgz एक्सटेंशन हो.
    • अपने प्रोजेक्ट की Packages डायरेक्ट्री में इंस्टॉल करें.
    • Unity 2018.4 और इसके बाद के वर्शन में इंपोर्ट किया जा सकता है.
    • ऐसे पैकेज जिनके काम करने के लिए, दूसरे पैकेज की ज़रूरत होती है और जिन्हें अलग से इंस्टॉल करना पड़ता है.

पैकेज पेज पर, सभी उपलब्ध पैकेज के लिए नई .unitypackage फ़ाइलें और कुछ पैकेज के लिए .tgz फ़ाइलें होती हैं.

संग्रह पेज पर, पैकेज के सभी वर्शन के लिए .unitypackage और .tgz फ़ाइलें मौजूद होती हैं.

यहां दोनों तरह के पैकेज इंस्टॉल करने के निर्देश दिए गए हैं. साथ ही, एक टाइप से दूसरे टाइप पर माइग्रेट करने के निर्देश भी दिए गए हैं.

इंस्टॉल करने के इन विकल्पों के बारे में जानने के बाद, Firebase के लिए प्रॉडक्ट के हिसाब से दिए गए अन्य निर्देश ज़रूर देखें.

OpenUPM का इस्तेमाल करके पैकेज इंपोर्ट करना

OpenUPM रजिस्ट्री का इस्तेमाल करके, अपने Unity प्रोजेक्ट में बाहरी पैकेज जोड़े जा सकते हैं. OpenUPM में कई काम के प्लग इन और SDK होस्ट किए जाते हैं. जैसे, Google Play के इंटिग्रिटी प्लग इन, जो आपके ऐप्लिकेशन को धोखाधड़ी और गलत इस्तेमाल से बचाने में मदद करते हैं.

उदाहरण के लिए, OpenUPM का इस्तेमाल करके Google Play Integrity प्लग इन जोड़ने का तरीका यहां बताया गया है.

OpenUPM-CLI

अगर आपने OpenUPM CLI इंस्टॉल किया है, तो इस कमांड का इस्तेमाल करके OpenUPM रजिस्ट्री इंस्टॉल की जा सकती है:

openupm add com.google.play.integrity

OpenUPM

  1. Unity मेन्यू विकल्प बदलाव करें > प्रोजेक्ट सेटिंग > पैकेज मैनेजर चुनकर, पैकेज मैनेजर की सेटिंग खोलें.

  2. पैकेज मैनेजर विंडो में, OpenUPM को स्कोप वाली रजिस्ट्री के तौर पर जोड़ें:

    Name: package.openupm.com
    URL: https://package.openupm.com
    Scopes: com.google.external-dependency-manager
     com.google.play.common
     com.google.play.core
     com.google.play.integrity
    
  3. यूनिटी मेन्यू में विंडो > पैकेज मैनेजर चुनकर, पैकेज मैनेजर मेन्यू खोलें.

  4. मेरी रजिस्ट्री चुनने के लिए, मैनेजर के दायरे का ड्रॉप-डाउन सेट करें.

  5. पैकेज की सूची से, Unity के लिए Google Play इंटिग्रिटी प्लगिन पैकेज चुनें और इंस्टॉल करें दबाएं.

.unitypackage फ़ाइलों की मदद से एसेट पैकेज इंपोर्ट करना

Unity मेन्यू विकल्प Assets > Import package > Custom Package चुनकर, .unitypackage फ़ाइल इंपोर्ट करें और सभी आइटम इंपोर्ट करें. इससे, पैकेज का कॉन्टेंट आपके प्रोजेक्ट में एसेट डायरेक्ट्री में जुड़ जाता है.

.tgz फ़ाइलों की मदद से, यूपीएम पैकेज इंपोर्ट करना (2018.4 और उसके बाद के वर्शन)

इनमें से किसी एक तरीके का इस्तेमाल करके, अपने प्रोजेक्ट में .tgz फ़ाइलें इंपोर्ट करें:

manifest.json

  1. अपने प्रोजेक्ट के Packages फ़ोल्डर के बगल में नया फ़ोल्डर बनाएं और उसे नाम दें GooglePackages.
  2. .tgz फ़ाइलों को उस फ़ोल्डर में डालें.
  3. अपने Unity प्रोजेक्ट फ़ोल्डर में जाकर, 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. फ़ाइल ब्राउज़र खोलने के लिए, Package Manager विंडो के सबसे ऊपर बाएं कोने में मौजूद + आइकॉन पर क्लिक करें और Add package from tarball चुनें.

    Unity Package Manager विंडो का स्क्रीनशॉट, जिसमें

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

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

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

    Unity Package Manager विंडो का स्क्रीनशॉट, जिसमें

  3. फ़ाइल ब्राउज़र में, निकाला गया फ़ोल्डर चुनें.

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

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

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

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

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

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

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

UPM पैकेज से ऐसेट पैकेज पर माइग्रेट करना

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

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

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

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

    Unity Package Manager विंडो का स्क्रीनशॉट, जिसमें

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

    Unity Package Manager विंडो का स्क्रीनशॉट, जिसमें

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

manifest.json

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

Unity Package Manager से उन पैकेज को अनइंस्टॉल करने के बाद, संग्रह पेज से बदली गई .unitypackage फ़ाइलें डाउनलोड और इंपोर्ट की जा सकती हैं.

ऐसेट पैकेज से UPM पैकेज पर माइग्रेट करना

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

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

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

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

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

प्रॉडक्ट के हिसाब से माइग्रेशन के निर्देश

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