Unity को इंस्टॉल करने के अन्य विकल्प

.NET 3.X और .NET 4.X, दोनों के लिए सभी .unitypackage फ़ाइलों वाली बड़ी .zip फ़ाइल डाउनलोड करने के बजाय, आप Google APIs for Unity साइट से अलग-अलग पैकेज डाउनलोड कर सकते हैं.

इस साइट पर ये चीज़ें उपलब्ध हैं:

  • ऐसेट पैकेज के तौर पर इंपोर्ट करने के लिए, .NET 4.X की अलग-अलग .unitypackage फ़ाइलें.
  • Unity Package Manager का इस्तेमाल करके इंपोर्ट करने के लिए, .tgz फ़ॉर्मैट में अलग-अलग संग्रह.

यह सुविधा तब खास तौर पर काम की होती है, जब आपका ऐप्लिकेशन Firebase के किसी एक प्रॉडक्ट का इस्तेमाल करता है. ऐसा इसलिए, क्योंकि .unitypackage फ़ॉर्मैट की अलग-अलग फ़ाइलों में, ज़रूरी सभी डिपेंडेंसी शामिल होती हैं. साथ ही, .tgz फ़ॉर्मैट की फ़ाइलें, उनसे जुड़ी .tgz फ़ॉर्मैट की उन फ़ाइलों के साथ दिखती हैं जिन पर वे निर्भर होती हैं.

इस पेज पर, Unity Package Manager से जुड़े निर्देश दिए गए हैं. इसलिए, हमारा सुझाव है कि आप Unity के दस्तावेज़ में जाकर, इस टूल के बारे में ज़्यादा जानें.

Firebase के पैकेज को ऐसेट के तौर पर इंपोर्ट करना

Google APIs for Unity साइट से डाउनलोड की गई .unitypackage फ़ाइलों से, Firebase के प्रॉडक्ट इंपोर्ट करते समय, इन बातों का ध्यान रखें:

  • अगर अपने प्रोजेक्ट में Firebase के एक से ज़्यादा प्रॉडक्ट का इस्तेमाल किया जा रहा है, तो आपको Firebase के सभी प्रॉडक्ट डाउनलोड करके, उन्हें एक ही वर्शन में अपग्रेड करना होगा.

  • एक ही प्रोजेक्ट में, इंपोर्ट करने के अलग-अलग तरीकों का इस्तेमाल न करें. इसका मतलब है कि Firebase के प्रॉडक्ट को, ऐसेट पैकेज के फ़्लो और Unity Package Manager के फ़्लो, दोनों से इंपोर्ट न करें.

डाउनलोड करने के बाद, इंपोर्ट करने के लिए:

  1. Unity में खुले अपने प्रोजेक्ट में, ऐसेट > पैकेज इंपोर्ट करें > कस्टम पैकेज पर जाएं.

  2. Unity Package इंपोर्ट करें विंडो में, इंपोर्ट करें पर क्लिक करें.

Unity Package Manager का इस्तेमाल करके, Firebase के पैकेज इंपोर्ट करना

Google APIs for Unity के संग्रह से डाउनलोड की गई .tgz फ़ाइलों से, Firebase के प्रॉडक्ट इंपोर्ट करते समय, इन बातों का ध्यान रखें:

  • यह तरीका, सिर्फ़ 2018.3 या इसके बाद के वर्शन में उपलब्ध है.

  • अगर अपने प्रोजेक्ट में Firebase के एक से ज़्यादा प्रॉडक्ट का इस्तेमाल किया जा रहा है, तो आपको Firebase के सभी प्रॉडक्ट डाउनलोड करके, उन्हें एक ही वर्शन में अपग्रेड करना होगा.

  • एक ही प्रोजेक्ट में, इंपोर्ट करने के अलग-अलग तरीकों का इस्तेमाल न करें. इसका मतलब है कि Firebase के प्रॉडक्ट को, ऐसेट पैकेज के फ़्लो और Unity Package Manager के फ़्लो, दोनों से इंपोर्ट न करें.

  • हर प्रॉडक्ट की .tgz फ़ाइल के लिए, डिपेंडेंसी को उसकी .tgz फ़ाइल के साथ लिंक किया जाता है. आपको प्रॉडक्ट की .tgz फ़ाइल और डिपेंडेंसी की .tgz फ़ाइलें, सही क्रम में डाउनलोड और इंपोर्ट करनी होंगी:

    1. External Dependency Manager (com.google.external-dependency-manager)
    2. Firebase Core (com.google.firebase.app)
    3. आपके प्रोजेक्ट में इस्तेमाल किए जाने वाले Firebase के प्रॉडक्ट. अगर Realtime Database या Cloud Storage का इस्तेमाल किया जाता है, तो सबसे पहले, Authentication (com.google.firebase.auth) इंपोर्ट करें.

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

Package Manager का यूज़र इंटरफ़ेस (यूआई)

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

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

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

manifest.json

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

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

अगर आपको पक्का नहीं है कि इंपोर्ट करने के लिए कौनसे तरीके का इस्तेमाल किया जा रहा है, तो अपने Unity प्रोजेक्ट फ़ोल्डर में, Packages/manifest.json फ़ाइल खोलें. अगर फ़ाइल में com.google.firebase से शुरू होने वाली एंट्री शामिल हैं, तो आपके प्रोजेक्ट में इंपोर्ट करने के लिए, Unity Package Manager का इस्तेमाल किया गया है.

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

  1. अपने प्रोजेक्ट में, Firebase के पैकेज के मौजूदा वर्शन नोट करें और उन्हें हटाएं.

    1. विंडो मेन्यू में जाकर, Package Manager को चुनें. Package Manager विंडो में, पक्का करें कि "Packages: In Project" चुना गया हो.
    2. इंपोर्ट किए गए Firebase पैकेज के वर्शन नोट करें.
    3. हर पैकेज के नाम पर क्लिक करें. इसके बाद, हटाएं पर क्लिक करें. पक्का करें कि आपने External Dependency Manager पैकेज (.com.google.external-dependency-manager) के साथ-साथ, Firebase के पैकेज भी हटा दिए हों.
  2. बदले में इस्तेमाल की जाने वाली .unitypackage फ़ाइलें डाउनलोड और इंपोर्ट करें. आपके पास दो विकल्प हैं:

ऐसेट पैकेज से Unity Package Manager पर माइग्रेट करना

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

अगर आपको पक्का नहीं है कि इंपोर्ट करने के लिए कौनसे तरीके का इस्तेमाल किया जा रहा है, तो अपने Unity प्रोजेक्ट फ़ोल्डर में, Packages/manifest.json फ़ाइल खोलें. अगर फ़ाइल में com.google.firebase से शुरू होने वाली एंट्री शामिल हैं, तो आपके प्रोजेक्ट में इंपोर्ट करने के लिए, पहले से ही Unity Package Manager का इस्तेमाल किया जा रहा है.

Unity Package Manager पर माइग्रेट करने के लिए:

  1. पक्का करें कि Assets फ़ोल्डर से, Firebase के सभी पैकेज और External Dependency Manager पैकेज हटा दिए गए हों. इसके लिए, इनमें से कोई एक तरीका अपनाएं.

    EDM4U का यूज़र इंटरफ़ेस (यूआई)

    1. Unity में खुले अपने प्रोजेक्ट में, Assets > External Dependency Manager > Version Handler > Uninstall Managed Packages पर जाएं.
    2. Firebase के सभी पैकेज और External Dependency Manager को चुनें.
    3. Uninstall Selected Package पर क्लिक करें.

    मैन्युअल तरीके से हटाना

    फ़ाइल सिस्टम टूल का इस्तेमाल करके, इन फ़ोल्डर को मैन्युअल तरीके से मिटाएं:

    • Assets/Editor Default Resources/Firebase
    • Assets/ExternalDependencyManager
    • Assets/Firebase
    • Assets/Parse
    • Assets/Plugins/iOS/Firebase
  2. Unity Package Manager का इस्तेमाल करके पैकेज इंपोर्ट करें. इसके लिए, इस पेज पर ऊपर बताया गया तरीका अपनाएं.