Google I/O के बारे में जानने के लिए धन्यवाद. सेशन देखें.

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

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

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

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

Android

हार्डवेयर

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

सॉफ़्टवेयर

iOS

हार्डवेयर

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

सॉफ़्टवेयर

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

AR Foundation के लिए 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 एक्सटेंशन अन्य डिपेंडेंसी के साथ बंडल किए जाते हैं. दूसरी एसेट, जैसे कि 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 इंस्टॉल करते समय, Unity अपने-आप ज़रूरी डिपेंडेंसी का सही वर्शन भी इंस्टॉल कर लेगा:

  • 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 फ़ाउंडेशन) क्लाउड ऐंकर की गाइड और कैमरा कॉन्फ़िगर करने से जुड़ी गाइड देखें.

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

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

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

एआर फ़ाउंडेशन के लिए ARCore एक्सटेंशन के साथ बंडल किए गए प्रोजेक्ट हैं. आप इनका इस्तेमाल करके अपने प्रोजेक्ट बना सकते हैं.

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

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

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

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

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

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

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