अतिरिक्त एकता स्थापना विकल्प

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

साइट प्रदान करती है:

  • एसेट पैकेज के रूप में आयात करने के लिए व्यक्तिगत .NET 4.X .unitypackage फ़ाइलें।
  • यूनिटी पैकेज मैनेजर का उपयोग करके आयात करने के लिए व्यक्तिगत .tgz संग्रह।

यह विशेष रूप से तब उपयोगी होता है जब आपका ऐप एकल फायरबेस उत्पाद का उपयोग करता है, क्योंकि अलग-अलग .unitypackage फ़ाइलों में सभी आवश्यक निर्भरताएँ होती हैं, और .tgz फ़ाइलें संबंधित .tgz फ़ाइलों के साथ सूचीबद्ध होती हैं जिन पर वे निर्भर होती हैं।

यह पृष्ठ यूनिटी पैकेज मैनेजर से संबंधित निर्देश प्रदान करता है, इसलिए यूनिटी दस्तावेज़ से टूल के बारे में सीखना एक अच्छा विचार है।

फायरबेस पैकेज को संपत्ति के रूप में आयात करें

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

  • यदि आप अपने प्रोजेक्ट में एकाधिक फायरबेस उत्पादों का उपयोग कर रहे हैं, तो आपको सभी फायरबेस उत्पादों को एक ही संस्करण में डाउनलोड और अपग्रेड करना होगा।

  • आयात विधियों को एक प्रोजेक्ट में न मिलाएं. यानी, एसेट पैकेज फ्लो के साथ और यूनिटी पैकेज मैनेजर फ्लो का उपयोग करके फायरबेस उत्पादों को आयात न करें।

डाउनलोड करने के बाद, आयात करने के लिए:

  1. अपने खुले यूनिटी प्रोजेक्ट में, एसेट्स > इंपोर्ट पैकेज > कस्टम पैकेज पर नेविगेट करें।

  2. आयात एकता पैकेज विंडो में, आयात पर क्लिक करें।

यूनिटी पैकेज मैनेजर का उपयोग करके फायरबेस पैकेज आयात करें

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

  • यह विधि केवल 2018.3+ में उपलब्ध है।

  • यदि आप अपने प्रोजेक्ट में एकाधिक फायरबेस उत्पादों का उपयोग कर रहे हैं, तो आपको सभी फायरबेस उत्पादों को एक ही संस्करण में डाउनलोड और अपग्रेड करना होगा।

  • आयात विधियों को एक प्रोजेक्ट में न मिलाएं. यानी, एसेट पैकेज फ्लो और यूनिटी पैकेज मैनेजर फ्लो के साथ फायरबेस उत्पादों को आयात न करें।

  • प्रत्येक उत्पाद .tgz फ़ाइल के लिए निर्भरताएँ उनकी अपनी .tgz फ़ाइलों के साथ जुड़ी हुई हैं। आपको उत्पाद .tgz फ़ाइल और निर्भरता .tgz फ़ाइलों को सही क्रम में डाउनलोड और आयात करना होगा:

    1. बाहरी निर्भरता प्रबंधक ( com.google.external-dependency-manager )
    2. फायरबेस कोर ( com.google.firebase.app )
    3. आपके प्रोजेक्ट में उपयोग किए गए फायरबेस उत्पाद। यदि आप रीयलटाइम डेटाबेस या क्लाउड स्टोरेज का उपयोग करते हैं, तो पहले प्रमाणीकरण ( com.google.firebase.auth ) आयात करें।

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

पैकेज मैनेजर यूआई

  1. यूनिटी की पैकेज मैनेजर विंडो खोलें।
  2. पैकेज मैनेजर विंडो के ऊपरी-बाएँ कोने में + आइकन पर क्लिक करें और फ़ाइल ब्राउज़र खोलने के लिए Add package from tarball चुनें।
  3. फ़ाइल ब्राउज़र में वांछित टारबॉल का चयन करें।

यूनिटी 2019 के कुछ पुराने संस्करण सीधे टारबॉल जोड़ने का समर्थन नहीं करते हैं। इस मामले में, आपको यह करना होगा:

  1. .tgz फ़ाइल को अनज़िप करें.
  2. पैकेज मैनेजर विंडो के ऊपरी-बाएँ कोने में + आइकन पर क्लिक करें और फ़ाइल ब्राउज़र खोलने के लिए Add package from disk चुनें।
  3. फ़ाइल ब्राउज़र में निकाले गए फ़ोल्डर का चयन करें।

मेनिफेस्ट.json

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

यूनिटी के कुछ पुराने संस्करण 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...
      }
    }
    

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

कुछ मामलों में, आप फायरबेस उत्पादों को ट्रैक करने के लिए यूनिटी पैकेज मैनेजर का उपयोग करने के बजाय Assets फ़ोल्डर के अंतर्गत उत्पादों को आयात करने पर स्विच करना चाह सकते हैं।

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

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

  1. अपने प्रोजेक्ट में वर्तमान फायरबेस पैकेज संस्करणों को नोट करें और उन्हें हटा दें।

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

    • यदि आप प्रत्येक पैकेज के नवीनतम संस्करण में अपग्रेड कर सकते हैं, तो फायरबेस यूनिटी एसडीके ज़िप फ़ाइल डाउनलोड करें और अपने यूनिटी प्रोजेक्ट में फायरबेस जोड़ें में वर्णित अनुसार आयात करें।
    • यदि आपको वर्तमान .unitypackage संस्करणों को संरक्षित करने की आवश्यकता है, तो आप इस पृष्ठ पर ऊपर बताए अनुसार अलग-अलग पैकेज डाउनलोड और आयात कर सकते हैं।

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

कुछ मामलों में, आप Assets फ़ोल्डर के अंतर्गत उत्पादों को आयात करने से यूनिटी पैकेज मैनेजर के साथ उत्पादों को आयात करने और ट्रैक करने पर स्विच करना चाह सकते हैं।

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

यूनिटी पैकेज मैनेजर में स्थानांतरित करने के लिए:

  1. सुनिश्चित करें कि निम्नलिखित में से किसी एक विधि का उपयोग करके सभी फायरबेस पैकेज और बाहरी निर्भरता प्रबंधक पैकेज Assets फ़ोल्डर से हटा दिए गए हैं।

    EDM4U यूआई

    1. अपने खुले यूनिटी प्रोजेक्ट में, एसेट्स > एक्सटर्नल डिपेंडेंसी मैनेजर > वर्जन हैंडलर > अनइंस्टॉल मैनेज्ड पैकेज पर जाएँ।
    2. सभी फायरबेस पैकेज और बाहरी निर्भरता प्रबंधक का चयन करें।
    3. चयनित पैकेज अनइंस्टॉल करें पर क्लिक करें।

    मैन्युअल निष्कासन

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

    • Assets/Editor Default Resources/Firebase
    • Assets/ExternalDependencyManager
    • Assets/Firebase
    • Assets/Parse
    • Assets/Plugins/iOS/Firebase
  2. यूनिटी पैकेज मैनेजर का उपयोग करके पैकेज आयात करें, जैसा कि इस पृष्ठ पर ऊपर बताया गया है।