AR Foundation के लिए ARCore एक्सटेंशन का इस्तेमाल शुरू करना

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

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

AR Foundation के लिए ARCore एक्सटेंशन डेवलप करने के लिए, आपको इन चीज़ों की ज़रूरत होगी:

Android

हार्डवेयर

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

सॉफ़्टवेयर

iOS

हार्डवेयर

सॉफ़्टवेयर

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

AR फ़ाउंडेशन के लिए 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... विकल्प चुनें.

    1. टेक्स्ट फ़ील्ड में यह यूआरएल चिपकाएं:
    https://github.com/google-ar/arcore-unity-extensions.git
    
    1. Add पर क्लिक करें.

EDM4U के बिना

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

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

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

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

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

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

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 एसेट से कनेक्ट करें.

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

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

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

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

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

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

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

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

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

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

अगला कदम क्या है

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