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

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

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

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

  • किसी मौजूदा प्रोजेक्ट को Unity और 3
  • एआर फ़ाउंडेशन के पुराने वर्शन से मौजूदा प्रोजेक्ट को अपग्रेड करने के लिए, Unity's अपग्रेड और माइग्रेशन गाइड देखें.

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

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

Android

हार्डवेयर

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

सॉफ़्टवेयर

iOS

हार्डवेयर

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

सॉफ़्टवेयर

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

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

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

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

  3. Packages के बगल में, Unity Registry चुनें.

  4. खोज बार में, "AR फ़ाउंडेशन&कोटेशन; लिखें.

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

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

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

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 डिवाइसों को टारगेट करता है, तो यूनिट को अपने प्रोजेक्ट में इंस्टॉल करने के लिए यह तरीका अपनाएं. उसी वर्शन का इस्तेमाल करें जो एआर (ऑगमेंटेड रिएलिटी) फ़ाउंडेशन पैकेज के साथ काम करता है. इससे, इससे जुड़ी समस्याओं से बचा जा सकता है.

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

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

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

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

Android

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

    Player Settings > … वैल्यू
    Other Settings > Rendering Auto Graphics API.
    से सही का निशान हटाएं. अगर Vulkan को Graphics APIs में रखा गया है, तो इसे हटा दें. ऐसा इसलिए, क्योंकि ARCore अभी Vulkan पर काम नहीं करता.
    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 14 or higher बताएं.
    Other Settings > Scripting Backend अगले चरण में, ARM64 की सुविधा चालू करने के लिए, Mono के बजाय IL2CPP को चुनें.
    Other Settings > Target Architectures Google Play 64-बिट की ज़रूरत को पूरा करने के लिए, ARM64 (64-बिट एआरएम) चालू करें. 32-बिट वाले डिवाइसों के साथ काम करने के लिए, ARMv7 (32-बिट ARM) को चालू रखें.

iOS

  1. File > Build SettingsBuild 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

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