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

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

इस साइट पर ये सुविधाएं मिलती हैं:

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

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

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

Firebase पैकेज को एसेट के रूप में इंपोर्ट करें

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

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

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

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

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

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

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

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

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

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

  • एक प्रोजेक्ट में इंपोर्ट के तरीकों को मिक्स न करें. इसका मतलब है कि ऐसेट पैकेज फ़्लो और Unity पैकेज मैनेजर के साथ काम करने वाले Firebase प्रॉडक्ट फ़्लो.

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

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

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

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

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

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

  1. .tgz फ़ाइल को अनज़िप करें.
  2. पैकेज मैनेजर के सबसे ऊपर बाएं कोने में मौजूद, + आइकॉन पर क्लिक करें फ़ाइल ब्राउज़र खोलने के लिए विंडो और 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. इसके बजाय, एक्सट्रैक्ट किए गए फ़ोल्डर के पाथ का इस्तेमाल करने के लिए, अपने 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 पैकेज मैनेजर से ऐसेट पैकेज पर माइग्रेट करना

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

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

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

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

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

    • अगर आप हर पैकेज को नए वर्शन पर अपग्रेड कर सकते हैं, तो Firebase Unity SDK टूल की ZIP फ़ाइल अपलोड करें और Firebase को आपका Unity प्रोजेक्ट.
    • अगर आपको मौजूदा .unitypackage वर्शन सुरक्षित रखने हैं, तो इन्हें डाउनलोड किया जा सकता है साथ ही, ऊपर बताए गए तरीके से अलग-अलग पैकेज को इंपोर्ट करें. इस पेज पर.

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

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

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

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

  1. पक्का करें कि सभी Firebase पैकेज और एक्सटर्नल डिपेंडेंसी मैनेजर पैकेज उन्हें Assets फ़ोल्डर से हटाया जाता है. इसके लिए, इनमें से किसी एक तरीके का इस्तेमाल किया जाता है.

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

    1. अपने खुले हुए Unity प्रोजेक्ट में, ऐसेट > कोई अन्य सोर्स डिपेंडेंसी मैनेजर > वर्शन हैंडलर > प्रबंधित को अनइंस्टॉल करें पैकेज.
    2. सभी Firebase पैकेज और एक्सटर्नल डिपेंडेंसी मैनेजर चुनें.
    3. चुने गए पैकेज को अनइंस्टॉल करें पर क्लिक करें.

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

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

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