Unity के लिए Cloud Storage का इस्तेमाल शुरू करें

Cloud Storage for Firebase आपको यूज़र जनरेटेड कॉन्टेंट को अपलोड और शेयर करने की सुविधा देता है. जैसे को इमेज और वीडियो के तौर पर इस्तेमाल किया जा सकता है. इससे आपको अपने कॉन्टेंट में रिच मीडिया कॉन्टेंट बनाने में मदद मिलती है दिखाई देता है. आपका डेटा Google Cloud Storage बकेट — एक उच्च उपलब्धता और वैश्विक स्तर के साथ एक्ज़ाबाइट स्केल ऑब्जेक्ट मेमोरी समाधान रिडंडंसी. Cloud Storage for Firebase की मदद से, इस फ़ाइल को सुरक्षित तरीके से अपलोड किया जा सकता है मोबाइल डिवाइसों और वेब ब्राउज़र से सीधे इस्तेमाल किया जा सकता है. आसान.

शुरू करने से पहले

Cloud Storage का इस्तेमाल करने से पहले, आपको ये काम करने होंगे:

  • अपना Unity प्रोजेक्ट रजिस्टर करें और इसे Firebase का इस्तेमाल करने के लिए कॉन्फ़िगर करें.

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

    • अगर आपके पास Unity प्रोजेक्ट नहीं है, तो ऐप्लिकेशन का नमूना.

  • अपने Unity प्रोजेक्ट में Firebase Unity SDK टूल (खास तौर पर, FirebaseStorage.unitypackage) जोड़ें.

ध्यान दें कि Firebase को अपने यूनिटी प्रोजेक्ट में जोड़ने पर, Firebase कंसोल और आपके ओपन Unity प्रोजेक्ट में उदाहरण के लिए, कंसोल से Firebase कॉन्फ़िगरेशन फ़ाइलें डाउनलोड करें. इसके बाद, उन्हें आपके Unity प्रोजेक्ट में शामिल किया जाएगा.

डिफ़ॉल्ट Cloud Storage बकेट बनाना

  1. Firebase कंसोल के नेविगेशन पैनल से, स्टोरेज चुनें. इसके बाद, शुरू करें पर क्लिक करें.

  2. सुरक्षा का इस्तेमाल करके Cloud Storage का डेटा सुरक्षित करने के बारे में जानकारी देने वाला मैसेज देखें नियम. डेवलपमेंट के दौरान, इन बातों का ध्यान रखें सार्वजनिक ऐक्सेस के लिए अपने नियम सेट अप करना.

  3. अपनी डिफ़ॉल्ट Cloud Storage बकेट के लिए कोई जगह चुनें.

    • जगह की यह सेटिंग, आपके प्रोजेक्ट के Google Cloud Platform (GCP) के डिफ़ॉल्ट रिसॉर्स की जगह होती है. ध्यान दें कि इस जगह की जानकारी का इस्तेमाल, आपके प्रोजेक्ट में उन GCP सेवाओं के लिए किया जाएगा जिनके लिए जगह की जानकारी की सेटिंग की ज़रूरत होती है. खास तौर पर, आपके Cloud Firestore डेटाबेस और App Engine ऐप्लिकेशन के लिए. Cloud Scheduler का इस्तेमाल करने पर, यह जानकारी देना ज़रूरी है.

    • अगर कोई जगह नहीं चुनी जा पा रही है, तो इसका मतलब है कि आपके प्रोजेक्ट में पहले से ही डिफ़ॉल्ट GCP रिसॉर्स की जगह मौजूद है. इसे प्रोजेक्ट बनाने के दौरान या किसी ऐसी सेवा को सेट अप करते समय सेट किया गया था जिसके लिए जगह की जानकारी की सेटिंग की ज़रूरत होती है.

    Blaze प्लान का इस्तेमाल करने पर, एक से ज़्यादा बकेट बनाई जा सकती हैं. हर बकेट की अपनी लोकेशन होती है.

  4. हो गया पर क्लिक करें.

सार्वजनिक ऐक्सेस सेट अप करना

Cloud Storage for Firebase, डिक्लेरेटिव नियमों वाली भाषा का इस्तेमाल करता है. इससे आपको ताकि तय किया जा सके कि आपके डेटा को कैसे स्ट्रक्चर्ड किया जाना चाहिए, उसे कैसे इंडेक्स किया जाना चाहिए, और आपके डेटा को वहां से पढ़ा और लिखा जा सकता है. डिफ़ॉल्ट रूप से, पढ़ने और लिखने का ऐक्सेस, Cloud Storage पर पाबंदी है, इसलिए सिर्फ़ पुष्टि किए गए उपयोगकर्ता पढ़ या लिख सकते हैं डेटा शामिल है. Authentication सेट अप किए बिना शुरू करने के लिए, ये काम किए जा सकते हैं सार्वजनिक ऐक्सेस के लिए अपने नियमों को कॉन्फ़िगर करें.

इससे Cloud Storage सभी लोगों के लिए उपलब्ध हो जाता है. यहां तक कि वे लोग भी इसे इस्तेमाल नहीं कर सकते ऐप्लिकेशन है, इसलिए सेट अप करते समय अपने Cloud Storage पर फिर से पाबंदी लगाना न भूलें पुष्टि करने के लिए.

FirebaseStorage क्लास को ऐक्सेस करें

Firebase.Storage.FirebaseStorage Cloud Storage Unity SDK का एंट्री पॉइंट है.

// Get a reference to the storage service, using the default Firebase App
FirebaseStorage storage = FirebaseStorage.DefaultInstance;

अब Cloud Storage का इस्तेमाल किया जा सकता है!

आइए, सबसे पहले Cloud Storage बनाने का तरीका जानते हैं रेफ़रंस.

ऐडवांस सेटअप

इस्तेमाल के कुछ मामले ऐसे हैं जिनके लिए अतिरिक्त सेटअप की ज़रूरत होती है:

अगर दुनिया भर में आपके उपयोगकर्ता हैं, और आपको अपने आस-पास मौजूद डेटा सेव कर सकती हैं. उदाहरण के लिए, अमेरिका, यूरोप, और एशिया में बकेट बनाई जा सकती हैं, ताकि उन इलाकों के उपयोगकर्ताओं के लिए डेटा स्टोर किया जा सके और रीडायरेक्ट में लगने वाला समय कम किया जा सके.

अगर आपके पास ऐक्सेस के अलग-अलग पैटर्न वाला डेटा है, तो इस्तेमाल का दूसरा उदाहरण मददगार होता है. उदाहरण के लिए: एक से ज़्यादा क्षेत्रों या क्षेत्र के हिसाब से बकेट सेट अप की जा सकती है. इसमें फ़ोटो या अक्सर ऐक्सेस किया जाने वाला कॉन्टेंट सेव किया जाता है. साथ ही, नेरललाइन या कोल्डलाइन बकेट सेट अप की जा सकती है. इसमें उपयोगकर्ता के बैकअप या अक्सर ऐक्सेस नहीं किया जाने वाला कॉन्टेंट सेव किया जाता है.

इनमें से किसी भी उपयोग के मामले में, आपको कई Cloud Storage बकेट का इस्तेमाल करते हैं.

तीसरा इस्तेमाल उदाहरण तब काम आता है, जब Google Drive जैसा कोई ऐप्लिकेशन बनाया जा रहा हो. उपयोगकर्ता को एक से ज़्यादा खाते से लॉग इन करने की सुविधा देता है (उदाहरण के लिए, निजी खाता और काम से जुड़ा खाता). इसके लिए, पसंद के मुताबिक Firebase ऐप्लिकेशन का इस्तेमाल किया जा सकता है इंस्टेंस का इस्तेमाल करें.

एक से ज़्यादा Cloud Storage बकेट का इस्तेमाल करना

अगर आपको ऊपर दिए गए डिफ़ॉल्ट बकेट के अलावा, किसी Cloud Storage बकेट का इस्तेमाल करना है, तो या किसी एक ऐप्लिकेशन में कई Cloud Storage बकेट का इस्तेमाल करें, तो एक इंस्टेंस बनाया जा सकता है FirebaseStorage में से जो आपके कस्टम बकेट का संदर्भ देता है:

// Get a non-default Storage bucket
var storage = FirebaseStorage.GetInstance("gs://my-custom-bucket");

इंपोर्ट किए गए बकेट के साथ काम करना

किसी मौजूदा Cloud Storage बकेट को Firebase में इंपोर्ट करते समय, आपको Firebase को इन फ़ाइलों को ऐक्सेस करने की अनुमति देनी होगी. इसके लिए, Google Cloud SDK में शामिल gsutil टूल का इस्तेमाल करें:

gsutil -m acl ch -r -u service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://<your-cloud-storage-bucket>

Firebase प्रोजेक्ट के बारे में जानकारी में बताए गए तरीके से, अपना प्रोजेक्ट नंबर देखा जा सकता है.

इसका असर नए बकेट पर नहीं पड़ता, क्योंकि उनके पास डिफ़ॉल्ट तौर पर ऐक्सेस होता है Firebase को अनुमति देने के लिए नियंत्रण सेट किया गया है. यह कुछ समय के लिए है. आने वाले समय में, यह कार्रवाई अपने-आप की जाएगी.

कस्टम Firebase ऐप्लिकेशन का इस्तेमाल करना

अगर कस्टम FirebaseApp का इस्तेमाल करके, ज़्यादा जटिल ऐप्लिकेशन बनाया जा रहा है, तो उस ऐप्लिकेशन के साथ शुरू किए गए FirebaseStorage का इंस्टेंस बनाया जा सकता है:

// Get the default bucket from a custom FirebaseApp
FirebaseStorage storage = FirebaseStorage.GetInstance(customApp);

// Get a non-default bucket from a custom FirebaseApp
FirebaseStorage storageCustom = FirebaseStorage.GetInstance(customApp, "gs://my-custom-bucket");

अगले चरण