एआर (ऑगमेंटेड रिएलिटी) फ़ाउंडेशन का इस्तेमाल शुरू करना

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

ARCore'sज़रूरी नहीं ARCore एक्सटेंशन for AR Foundation पैकेज में अतिरिक्त सुविधाएं जोड़ी गई हैं. इनकी मदद से, ऐप्लिकेशन में क्लाउड ऐंकर, कैमरा कॉन्फ़िगरेशन फ़िल्टर, और रिकॉर्डिंग की सुविधा इस्तेमाल की जा सकती है.

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

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

अपने टारगेट प्लैटफ़ॉर्म के मुताबिक, AR Foundation पैकेज को नीचे दी गई चीज़ों की ज़रूरत होगी:

Android

हार्डवेयर

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

सॉफ़्टवेयर

iOS

हार्डवेयर

सॉफ़्टवेयर

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

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

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

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

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

  4. खोज बार में, टाइप करें और कोट;AR फ़ाउंडेशन".

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

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

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

Android

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

  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 फ़ाउंडेशन पैकेज के वर्शन का ही इस्तेमाल करें, ताकि किसी भी समस्या से बचा जा सके.

  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 निर्देशांक को यूनिटी दुनिया के निर्देशांक में बदल देता है.

नए गेम ऑब्जेक्ट जोड़ने से पहले, डिफ़ॉल्ट 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 के बारे में बताएं.
    अगर आप AR वैकल्पिक ऐप्लिकेशन बना रहे हैं, तो Android API Level 19 or higher बताएं.
    Other Settings > Scripting Backend अगले चरण में, ARM64 की सुविधा चालू करने के लिए, Mono के बजाय IL2CPP को चुनें.

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

    • Mono + 32-बिट (ARMv7) का उपयोग करें
    • FAT (32-बिट + 64-बिट) ARCore APK इंस्टॉल करें

    'Play स्टोर' पर शिप करते समय:

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

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