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

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

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

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

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

आपके टारगेट प्लैटफ़ॉर्म के आधार पर, AR Foundation पैकेज के लिए ये चीज़ें ज़रूरी हैं:

Android

हार्डवेयर

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

सॉफ़्टवेयर

iOS

हार्डवेयर

सॉफ़्टवेयर

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

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

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

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

  3. Packages के आगे, Unity Registry चुनें.

  4. खोज बार में, "AR Foundation" टाइप करें.

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

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

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

Android

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

  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 Plugin से, iOS डिवाइसों के लिए ऑगमेंटेड रिएलिटी (एआर) ऐप्लिकेशन बनाए जा सकते हैं. अगर आपका ऐप्लिकेशन iOS डिवाइसों को टारगेट करता है, तो इसे अपने Unity प्रोजेक्ट में इंस्टॉल करने के लिए यह तरीका अपनाएं. AR Foundation पैकेज के वर्शन का ही इस्तेमाल करें, ताकि आप इससे जुड़ी किसी भी समस्या से बच सकें.

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

  2. Packages के आगे, Unity Registry चुनें.

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

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

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

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

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

  • AR Session: एआर अनुभव के लाइफ़साइकल को कंट्रोल करता है.

  • AR Session Origin: AR निर्देशांक को Unity विश्व निर्देशांकों में बदलता है.

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

अपने सीन में नए एआर गेम ऑब्जेक्ट जोड़ें: Hierarchy पैनल पर दायां क्लिक करें और XR चुनें. नया AR Session और नया AR Session 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 अगर आप AR ज़रूरी ऐप्लिकेशन बना रहे हैं, तो 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) चालू करें. 32-बिट डिवाइसों पर काम करने के लिए, ARMv7 (32-बिट ARM) को चालू रखें.

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 एआर का इस्तेमाल करने के बारे में बताने के लिए ब्यौरा डालें. उदाहरण के लिए, एआरकिट.
    Other Settings > Target minimum iOS version 11.0 या उससे ज़्यादा
    Other Settings > Architecture ARM64

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