Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

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

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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

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

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

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

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

Firebase पैकेज को एसेट के रूप में आयात करें

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

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

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

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

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

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

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

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

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

  • यदि आप अपने प्रोजेक्ट में एक से अधिक Firebase उत्पादों का उपयोग कर रहे हैं, तो आपको सभी 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. फ़ाइल ब्राउज़र में निकाले गए फ़ोल्डर का चयन करें।

मेनिफेस्ट.जेसन

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • Assets/Editor Default Resources/Firebase
    • Assets/ExternalDependencyManager
    • Assets/Firebase
    • Assets/Parse
    • Assets/Plugins/iOS/Firebase
  2. इस पृष्ठ पर ऊपर वर्णित अनुसार एकता पैकेज प्रबंधक का उपयोग करके पैकेज आयात करें।