Catch up on highlights from Firebase at Google I/O 2023. Learn more

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    1. बाहरी निर्भरता प्रबंधक ( com.google.external-dependency-manager )
    2. फायरबेस कोर ( com.google.firebase.app )
    3. आपके प्रोजेक्ट में उपयोग किए गए Firebase उत्पाद। यदि आप रीयलटाइम डेटाबेस या क्लाउड स्टोरेज का उपयोग करते हैं, तो पहले प्रमाणीकरण ( 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. अपने प्रोजेक्ट में मौजूदा Firebase पैकेज वर्शन नोट करें और उन्हें हटा दें.

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

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

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

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

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

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

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

    ईडीएम4यू यूआई

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

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

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

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