एआर फ़ाउंडेशन की मदद से शुरुआत करें

Unity का AR Foundation एक क्रॉस-प्लैटफ़ॉर्म फ़्रेमवर्क है. इससे ऑगमेंटेड रिएलिटी की सुविधा को एक बार लिखा जा सकता है. इसके बाद, इसे Android या iOS डिवाइस के हिसाब से बनाया जा सकता है. इसके लिए आपको अलग से कोई बदलाव करने की भी ज़रूरत नहीं है. यह फ़्रेमवर्क, Unity के AR Foundation पैकेज के ज़रिए उपलब्ध होता है.

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

मौजूदा प्रोजेक्ट माइग्रेट या अपग्रेड करें

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

आपके टारगेट प्लैटफ़ॉर्म के हिसाब से, AR Foundation पैकेज के लिए इन बातों की ज़रूरत होती है:

Android

हार्डवेयर

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

सॉफ़्टवेयर

iOS

हार्डवेयर

सॉफ़्टवेयर

एआर फ़ाउंडेशन इंस्टॉल करें

AR Foundation Unity पैकेज को इंस्टॉल करने के लिए यह तरीका अपनाएं.

  1. कोई मौजूदा Unity प्रोजेक्ट खोलें या नया 3D प्रोजेक्ट बनाएं.

  2. Window > Package Manager पर नेविगेट करें.

  3. Packages के आगे मौजूद, Unity Registry चुनें.

  4. खोज बार में, "AR Foundation" लिखें.

  5. Install पर क्लिक करें.

प्लैटफ़ॉर्म के हिसाब से प्लगिन पैकेज इंस्टॉल और चालू करें

एआर फ़ाउंडेशन पैकेज, Unity डेवलपर को इस्तेमाल करने के लिए एक इंटरफ़ेस देता है. हालांकि, इसमें किसी भी एआर (ऑगमेंटेड रिएलिटी) सुविधा को लागू नहीं किया जा सकता. किसी टारगेट डिवाइस पर AR Foundation का इस्तेमाल करने के लिए, आपको अलग-अलग पैकेज इंस्टॉल करने होंगे. साथ ही, हर प्लैटफ़ॉर्म के लिए उससे जुड़े प्लगिन को चालू करना होगा.

Android

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

  1. अपने प्रोजेक्ट में, Window > Package Manager पर जाएं.

  2. Packages के आगे मौजूद, Unity Registry चुनें.

  3. खोज बार में, "ARCore XR प्लगिन" टाइप करें.

  4. Install पर क्लिक करें.

  5. Edit > Project Settings पर नेविगेट करें. XR Plug-in Management में, Android टैब खोलें और ARCore को चालू करें.

iOS

ARKit XR प्लगिन, आपको iOS डिवाइसों के लिए ऑगमेंटेड रिएलिटी (एआर) वाले ऐप्लिकेशन बनाने की सुविधा देता है. अगर आपका ऐप्लिकेशन iOS डिवाइसों को टारगेट करता है, तो अपने यूनिटी प्रोजेक्ट में इसे इंस्टॉल करने के लिए यह तरीका अपनाएं. साथ काम करने से जुड़ी किसी भी समस्या से बचने के लिए, उसी वर्शन का इस्तेमाल करें जिसका इस्तेमाल AR Foundation पैकेज के लिए किया गया है.

  1. अपने प्रोजेक्ट में, Window > Package Manager पर जाएं.

  2. Packages के आगे मौजूद, Unity Registry चुनें.

  3. खोज बार में, "ARKit XR apps" टाइप करें.

  4. Install पर क्लिक करें.

  5. Edit > Project Settings पर नेविगेट करें. XR Plug-in Management में, iOS टैब खोलें और ARKit को चालू करें.

एआर (ऑगमेंटेड रिएलिटी) सेशन को कॉन्फ़िगर करना और अपने सीन में एआर फ़ाउंडेशन कॉम्पोनेंट जोड़ना

किसी सीन में एआर (ऑगमेंटेड रिएलिटी) प्रोसेस जैसी प्रोसेस को चालू करने के लिए, एआर (ऑगमेंटेड रिएलिटी) सेशन की ज़रूरत होती है. जैसे, मोशन ट्रैकिंग, पर्यावरण की जानकारी, और रोशनी का अनुमान लगाना. एआर सेशन के साथ काम करने के लिए आपको इन गेम ऑब्जेक्ट की ज़रूरत होगी:

एआर फ़ाउंडेशन 4.x

  • AR Session: यह एआर (ऑगमेंटेड रिएलिटी) अनुभव के लाइफ़साइकल को कंट्रोल करती है.

  • AR Session Origin: यह एआर (ऑगमेंटेड रिएलिटी) के निर्देशांकों को Unity की दुनिया के निर्देशांकों में बदल देता है.

नए गेम ऑब्जेक्ट जोड़ने से पहले, डिफ़ॉल्ट Main Camera मिटाएं. AR Session Origin में इसे नए AR Camera से बदल दिया जाएगा.

अपनी सीन में नए एआर गेम ऑब्जेक्ट जोड़ें: Hierarchy पैनल पर राइट क्लिक करें और XR को चुनें. एक नया AR Session और एक नया AR Session Origin गेम ऑब्जेक्ट जोड़ें.

एआर फ़ाउंडेशन 5.x

  • AR Session: यह एआर (ऑगमेंटेड रिएलिटी) अनुभव के लाइफ़साइकल को कंट्रोल करती है.

  • XR Origin: यह एआर (ऑगमेंटेड रिएलिटी) के निर्देशांकों को Unity की दुनिया के निर्देशांकों में बदल देता है.

नए गेम ऑब्जेक्ट जोड़ने से पहले, डिफ़ॉल्ट Main Camera मिटाएं. XR Origin में इसे नए AR Camera से बदल दिया जाएगा.

अपनी सीन में नए एआर गेम ऑब्जेक्ट जोड़ें: Hierarchy पैनल पर राइट क्लिक करें और XR को चुनें. एक नया AR Session और एक नया XR Origin गेम ऑब्जेक्ट जोड़ें.

प्लेयर की सेटिंग कॉन्फ़िगर करें

Android

  1. Build Settings विंडो खोलने के लिए, File > Build Settings पर जाएं.
  2. Platform में जाकर, Android चुनें और Switch Platform पर क्लिक करें.
  3. Player Settings पर क्लिक करें.
  4. ये बदलाव लागू करें:

    Player Settings > … वैल्यू
    Other Settings > Rendering Auto Graphics API से सही का निशान हटाएं.
    अगर Vulkan, Graphics APIs में मौजूद है, तो उसे हटा दें, क्योंकि Vulkan पर ARCore काम नहीं करता है.
    Other Settings > Package Name Java पैकेज के नाम के फ़ॉर्मैट का इस्तेमाल करके एक यूनीक ऐप्लिकेशन आईडी बनाएं.
    उदाहरण के लिए, com.example.helloAR का इस्तेमाल करें.
    Other Settings > Minimum API Level अगर एआर (ऑगमेंटेड रिएलिटी) ऐप्लिकेशन बनाया जा रहा है, तो Android 7.0 'Nougat' (API Level 24) or higher बताएं.
    अगर एआर (ऑगमेंटेड रिएलिटी) ऐप्लिकेशन बनाया जा रहा है, तो Android API Level 19 or higher बताएं.
    Other Settings > Scripting Backend अगले चरण में ARM64 सहायता को चालू करने की अनुमति देने के लिए, Mono के बजाय IL2CPP चुनें.

    डेवलपमेंट के दौरान:

    • Mono + 32-बिट (ARMv7) का इस्तेमाल करें
    • FAT (32-बिट + 64-बिट) ARCore APK इंस्टॉल करें

    Play Store पर शिपिंग करते समय:

    • IL2CPP का इस्तेमाल करें
    • Play Store में 64-बिट की ज़रूरी शर्तों को पूरा करने के लिए, 32-बिट (ARMv7) और 64-बिट (ARM64), दोनों को चालू करें
    • ज़रूरी नहीं (2018.3+ के बाद काम करता है): Build Settings में, Android App Bundles को चालू करें
    Other Settings > Target Architectures Google Play की 64-बिट की ज़रूरी शर्तों को पूरा करने के लिए, ARM64 (64-बिट ARM) को चालू करें. ARMv7 (32-बिट ARM) को चालू रखें, ताकि यह 32-बिट डिवाइसों के साथ काम कर सके.

iOS

  1. Build Settings विंडो खोलने के लिए, File > Build Settings पर जाएं.
  2. Platform में जाकर, iOS चुनें और Switch Platform पर क्लिक करें.
  3. Player Settings पर क्लिक करें.
  4. ये सेटिंग कॉन्फ़िगर करें:

    Player Settings > … वैल्यू
    Other Settings > Bundle Identifier अपने ऐप्लिकेशन का नाम, रिवर्स डीएनएस फ़ॉर्मैट में जोड़ें.
    जैसे, com.mycompany.myapp इस्तेमाल करें.
    Other Settings > Camera usage description ARKit के इस्तेमाल के बारे में बताने के लिए ब्यौरा डालें (उदाहरण के लिए, ARKit).
    Other Settings > Target minimum iOS version 11.0 या उससे ज़्यादा
    Other Settings > Architecture ARM64

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