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

Unity's एआर फ़ाउंडेशन क्रॉस-प्लैटफ़ॉर्म फ़्रेमवर्क, जिससे ऑगमेंटेड रिएलिटी (एआर) के अनुभव वाले गेम लिखे जा सकते हैं उसे 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 पर क्लिक करें.

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

AR Foundation पैकेज, 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 चालू करें.

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

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

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

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

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

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

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

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

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

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

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

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

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

Android

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

    Player Settings > … मान
    Other Settings > Rendering Auto Graphics API से सही का निशान हटाएं.
    अगर Graphics APIs में Vulkan मौजूद है, तो उसे हटा दें, क्योंकि 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 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. खोलने के लिए File > Build Settings पर जाएं 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

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