एआर फ़ाउंडेशन के लिए ARCore एक्सटेंशन का इस्तेमाल शुरू करना

एआर फ़ाउंडेशन पैकेज के लिए, ARCore का वैकल्पिक एक्सटेंशन जोड़ा जा सकता है. इससे, Unity के एआर फ़ाउंडेशन पैकेज में सुविधाएं जुड़ जाती हैं. इससे आपको अपने ऐप्लिकेशन में क्लाउड ऐंकर, कैमरा कॉन्फ़िगरेशन फ़िल्टर, और रिकॉर्डिंग और प्लेबैक जैसी सुविधाओं का इस्तेमाल करने में मदद मिलती है.

ज़रूरी शर्तें

एआर फ़ाउंडेशन के लिए ARCore एक्सटेंशन की मदद से डेवलप करने के लिए, आपको इनकी ज़रूरत होगी:

Android

हार्डवेयर

  • ऐसा Android डिवाइस जिसमें ARCore काम करता हो
  • आपके डिवाइस को डेवलपमेंट मशीन से कनेक्ट करने के लिए यूएसबी केबल

सॉफ़्टवेयर

iOS

हार्डवेयर

  • ARKit के साथ काम करने वाला ARCore वाला डिवाइस
  • आपके डिवाइस को डेवलपमेंट मशीन से कनेक्ट करने के लिए यूएसबी केबल

सॉफ़्टवेयर

ARCore एक्सटेंशन पैकेज इंस्टॉल करें

एआर फ़ाउंडेशन के लिए ARCore एक्सटेंशन इंस्टॉल करने के लिए, यह तरीका अपनाएं.

बंडल की गई डिपेंडेंसी

  1. पक्का करें कि आपने डेवलपमेंट एनवायरमेंट में एआर फ़ाउंडेशन इंस्टॉल और कॉन्फ़िगर किया हो.
  2. कोई नया Unity प्रोजेक्ट खोलें या नया प्रोजेक्ट बनाएं.
  3. टारगेट बिल्ड के लिए अपनी पसंद का प्लैटफ़ॉर्म चुनें:
    1. File मेन्यू से, Build Settings चुनें.
    2. अपनी पसंद के टारगेट प्लैटफ़ॉर्म के आधार पर, Android या iOS चुनें.
    3. Switch Platform पर क्लिक करें.
  4. सबसे नया ARCore एक्सटेंशन पैकेज इंपोर्ट करें:

    1. Window > Package Manager पर नेविगेट करें.
    2. बटन पर क्लिक करें और ड्रॉप-डाउन मेन्यू से Add package from git URL... विकल्प चुनें.

    3. टेक्स्ट फ़ील्ड में यह यूआरएल चिपकाएं:

      https://github.com/google-ar/arcore-unity-extensions.git
      
    4. Add पर क्लिक करें.

EDM4U के बिना

डिफ़ॉल्ट रूप से, ARCore एक्सटेंशन के साथ कुछ और डिपेंडेंसी भी शामिल होती हैं. Unity के लिए एक्सटर्नल डिपेंडेंस मैनेजर के अलग वर्शन पर निर्भर अन्य लाइब्रेरी (उदाहरण के लिए, Firebase Analytics) का इस्तेमाल करने पर, ऐसा कुछ भी हो सकता है जिसके बारे में जानकारी न दी गई हो. इस वजह से, डिपेंडेंट भी सही तरीके से काम नहीं करते.

लाइब्रेरी वर्शनिंग के बीच टकराव रोकने के लिए, बंडल की गई डिपेंडेंसी के बिना ARCore एक्सटेंशन इंस्टॉल करें:

  1. EDM4U रिलीज़ के बिना ARCore एक्सटेंशन और com.google.external-dependency-manager डाउनलोड करें,
  2. .tgz फ़ाइलों के साथ यूपीएम पैकेज इंपोर्ट करने और इस क्रम में पैकेज इंस्टॉल करने से जुड़े निर्देशों का पालन करें:
    1. com.google.external-dependency-manager,
    2. ARCore एक्सटेंशन (EDM4U के बिना).

ARCore Extensions को इंस्टॉल करने पर, Unity ज़रूरी डिपेंडेंसी के हिसाब से सही वर्शन अपने-आप इंस्टॉल कर देगा:

  • AR Foundation
  • ARCore XR Plugin (Android को टारगेट करने के लिए इस्तेमाल किया जाता है)
  • ARKit XR Plugin (iOS को टारगेट करने पर इस्तेमाल होता है)

हो सकता है कि ये डिपेंडेंसी Package Manager > Package: In project व्यू में न दिखें. हालांकि, पैकेज को Packages सेक्शन में मौजूद Project विंडो में देखा जा सकता है

ARCore एक्सटेंशन सेट अप करना

  1. Hierarchy पैनल में, राइट क्लिक करें और इन गेम ऑब्जेक्ट को जोड़ें (अगर पहले से न जोड़े गए हों):

    • XR > AR Session
    • XR > AR Session Origin
    • XR > ARCore Extensions
  2. Hierarchy पैनल में, ARCore Extensions पैकेज चुनें.

  3. Inspector पैनल में, इनमें से हर फ़ील्ड के लिए, टारगेट बटन पर क्लिक करें और हर फ़ील्ड को उससे जुड़े गेम ऑब्जेक्ट से जोड़ने का तरीका अपनाएं:

    • Session: अपने सीन के AR Session का इस्तेमाल करें.
    • Session Origin: अपने सीन के AR Session Origin का इस्तेमाल करें.
    • Camera Manager: अपने सीन के AR Camera का इस्तेमाल करें.
  4. आपके पास क्लाउड ऐंकर और कैमरा कॉन्फ़िगरेशन फ़िल्टर के लिए, इन एसेट को बनाने और कनेक्ट करने का विकल्प भी होता है.

    1. Project > Assets पैनल में राइट क्लिक करके, Create > XR > ARCore Extensions Config चुनें.

    2. Project > Assets पैनल में राइट क्लिक करके, Create > XR > Camera Config Filter चुनें.

    3. Hierarchy पैनल में, ARCore Extensions पैकेज चुनें.

    4. Inspector पैनल के ARCore Extensions Config फ़ील्ड में, टारगेट बटन पर क्लिक करें और ARCoreExtensionsConfig एसेट से कनेक्ट करें.

    5. Inspector पैनल के Camera Config Filter फ़ील्ड में, टारगेट बटन पर क्लिक करें और ARCoreExtensionsCameraConfigFilter एसेट से कनेक्ट करें.

      ज़्यादा जानने के लिए, Unity (AR Foundation) के क्लाउड ऐंकर डेवलपर की Android या iOS गाइड और कैमरा कॉन्फ़िगर करने से जुड़ी गाइड देखें.

    6. अगर Unity 2020.3 से पहले का Unity वर्शन इस्तेमाल किया जा रहा है, तो:

      • प्रोजेक्ट सेटिंग > प्लेयर > Android > पब्लिश करने की सेटिंग > बिल्ड में कस्टम ग्रेडल प्रॉपर्टी टेंप्लेट चुनें.

ऊपर दिए गए सभी ARCore एक्सटेंशन फ़ील्ड से सही तरीके से कनेक्ट होने पर, आपका ARCore एक्सटेंशन Inspector पैनल ऐसा दिखता है:

प्रॉपर्टी सेट अप करने के बारे में ज़्यादा जानकारी के लिए, Unity की प्रॉपर्टी में बदलाव करने की गाइड देखें.

सैंपल प्रोजेक्ट

एआर फ़ाउंडेशन के लिए ARCore एक्सटेंशन के साथ बंडल किए गए, ऐसे सैंपल प्रोजेक्ट होते हैं जिनकी मदद से अपने प्रोजेक्ट बनाना शुरू किया जा सकता है.

  1. Window मेन्यू से, Package Manager खोलें और ARCore Extensions पैकेज चुनें.

  2. Samples में, नीचे बताए गए सैंपल प्रोजेक्ट के लिए Import पर क्लिक करें.

नीचे दिए गए सैंपल प्रोजेक्ट, GitHub की डेटा स्टोर करने की जगह से इंपोर्ट किए जाते हैं:

  • भौगोलिक डेटा के आधार पर (सिर्फ़ Android के लिए) - दुनिया भर में एआर (ऑगमेंटेड रिएलिटी) अनुभव तैयार करें और Google Street View के कवर किए गए किसी भी इलाके के लिए, दूर से कॉन्टेंट अटैच करें. ज़्यादा जानकारी के लिए, Geospatial API के बारे में जानकारी देखें.

  • PersistentCloudanchors (Android और iOS) - असली जगहों पर मौजूद डिजिटल जानकारी की इंटरैक्टिव लेयर के साथ असली दुनिया में स्थायी एआर अनुभव बनाएं. साथ ही, डिज़ाइन के ऐसे अनुभव भी तैयार करें, जिन्हें समय के साथ कई लोग अलग-अलग डिवाइस पर शेयर कर सकें. ज़्यादा जानकारी के लिए, Cloud ऐंकर के बारे में जानकारी पढ़ें.

आगे क्या करना है

एआर फ़ाउंडेशन के लिए ARCore एक्सटेंशन की मदद से, अब अपने ऐप्लिकेशन में क्लाउड ऐंकर और कैमरा कॉन्फ़िगरेशन का इस्तेमाल किया जा सकता है.