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

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

  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. इसके बजाय, एक्सट्रैक्ट किए गए फ़ोल्डर के पाथ का इस्तेमाल करने के लिए, अपनी 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...
      }
    }
    

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

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

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

  3. फ़ाइल ब्राउज़र में मनचाहे टारबॉल को चुनें.

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

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

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

  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 का इस्तेमाल किया जा रहा है, तो हमारा सुझाव है कि Git लार्ज फ़ाइल स्टोरेज (एलएफ़एस) .tgz की बड़ी फ़ाइलों को मैनेज करने के लिए.

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

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

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

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

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

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

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

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

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

Manifest.json

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

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

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

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

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

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

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

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

अलग-अलग प्रॉडक्ट के लिए माइग्रेशन से जुड़े निर्देश

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