Unity के लिए Needle Engine
Last updated
Last updated
+
Unity के लिए Needle Engine आपको Unity के अंदर ही अत्यधिक इंटरैक्टिव, लचीले और हल्के वेब एप्लिकेशन बनाने की अनुमति देता है। अपने 3D दृश्यों को विज़ुअली सेट करने, एनिमेट करने और डिज़ाइन करने के लिए Unity एडिटर के शक्तिशाली टूल का उपयोग करें। Unity के लिए Needle Engine आपके दृश्य को glTF में एक्सपोर्ट करने का ध्यान रखता है और किसी भी वेब फ्रंटएंड फ्रेमवर्क के साथ आसानी से एकीकृत हो जाता है।
Unity के लिए Needle Engine डाउनलोड करें
डाउनलोड की गई .unitypackage फ़ाइल को एक Unity प्रोजेक्ट में डालें और पुष्टि करें कि आप इसे आयात करना चाहते हैं।
इंस्टॉलेशन और आयात पूरा होने के लिए कुछ पल प्रतीक्षा करें। एक विंडो खुल सकती है जिसमें लिखा हो कि "Package Manager में एक नई scoped registry अब उपलब्ध है।" यह हमारी Needle Package registry है। आप उस विंडो को सुरक्षित रूप से बंद कर सकते हैं।
नमूनों का अन्वेषण करें।
उपलब्ध सभी को देखने, खोलने और संशोधित करने के लिए मेनू विकल्प Needle Engine > Explore Samples
चुनें।
100 से अधिक नमूने हैं जो विषयों, उपयोग के मामलों और उद्योगों की एक विस्तृत श्रृंखला को कवर करते हैं। त्वरित अवलोकन के लिए, हमारे पर एक नज़र डालें।
ये सभी नमूने सीधे Unity में उपलब्ध हैं:
नमूनों को ब्राउज़ करने के लिए Needle Engine > Explore Samples
पर जाएँ
नमूना पैकेज को सीधे अपने एडिटर के अंदर स्थापित करने के लिए "Install Samples" पर क्लिक करें (या पैकेज को मैन्युअल रूप से स्थापित करने के लिए )
कोई भी नमूना चुनें और Open Scene
पर क्लिक करें।
:::tip नमूने केवल पढ़ने के लिए होते हैं - इससे उन्हें अपडेट करना आसान हो जाता है।
हमारे नमूना दृश्य Unity में एक UPM पैकेज का हिस्सा हैं। इसका मतलब है कि आप उनमें सीधे एसेट और स्क्रिप्ट को संपादित नहीं कर सकते हैं - वे केवल पढ़ने के लिए हैं। नमूना पैकेज से किसी एसेट को संपादित करने के लिए, उसे अपने प्रोजेक्ट के Assets
फ़ोल्डर में कॉपी करें। नमूना पैकेज से किसी स्क्रिप्ट को संपादित करने के लिए, उसे अपने वेब प्रोजेक्ट के src
फ़ोल्डर में कॉपी करें।
:::
नए प्रोजेक्ट जल्दी शुरू करने के लिए हम कई Scene Templates प्रदान करते हैं। ये आपको कुछ ही क्लिक में विचार से प्रोटोटाइप तक जाने की अनुमति देते हैं।
File > New Scene
पर क्लिक करें
अपना नया वेब प्रोजेक्ट स्थापित और शुरू करने के लिए Play पर क्लिक करें।
यदि आप किसी सीन टेम्प्लेट से प्रारंभ नहीं करना चाहते हैं, तो आप इन चरणों का पालन कर सकते हैं। प्रभावी रूप से, हम "Minimal (Needle)" टेम्प्लेट को फिर से बनाने जा रहे हैं जो पैकेज के साथ शिप हो रहा है।
एक नया खाली दृश्य बनाएँ
एक्सपोर्टिंग के लिए अपना दृश्य सेट करें
एक खाली GameObject जोड़ें, उसका नाम "Exporter" रखें और उसमें Needle Engine
घटक जोड़ें (जिसे पहले Export Info
नाम दिया गया था)।
इस घटक में आप अपने एक्सपोर्ट किए गए रनटाइम प्रोजेक्ट को बनाते और जल्दी से एक्सेस करते हैं।
यह आपको यह भी चेतावनी देता है कि क्या हमारे कोई पैकेज और मॉड्यूल पुराने हैं या आपके वेब प्रोजेक्ट में स्थानीय रूप से स्थापित नहीं हैं।
::: tip प्रोजेक्ट का नाम और दृश्य का नाम
डिफ़ॉल्ट रूप से, प्रोजेक्ट का नाम आपके दृश्य के नाम से मेल खाता है। यदि आप उसे बदलना चाहते हैं, तो आप एक Directory Name
चुन सकते हैं या दर्ज कर सकते हैं जहाँ आप अपना नया वेब प्रोजेक्ट बनाना चाहते हैं। पथ आपके Unity प्रोजेक्ट के सापेक्ष है।
:::

अपना नया वेब प्रोजेक्ट स्थापित और प्रारंभ करने के लिए Play पर क्लिक करें
:::tip अपने स्वयं के टेम्प्लेट परिभाषित करें
यदि आप पाते हैं कि आप कई समान प्रोजेक्ट बना रहे हैं, तो आप Create/Needle Engine/Project Template
के तहत Project View संदर्भ मेनू का उपयोग करके अपने स्वयं के स्थानीय या रिमोट टेम्प्लेट बना सकते हैं। टेम्प्लेट या तो डिस्क पर स्थानीय (एक फ़ोल्डर कॉपी किया जा रहा है) या रिमोट रिपॉजिटरी (एक git रिपॉजिटरी क्लोन किया जा रहा है) हो सकते हैं।
:::
Unity
Assets
यह वह जगह है जहाँ प्रोजेक्ट-विशिष्ट/अनन्य एसेट रहते हैं।
Packages
Needle Engine Unity Package
Core/Runtime/Components
Unity में एक नया वेब प्रोजेक्ट बनाते समय, आप इसे किसी स्थानीय टेम्प्लेट से बनाने का विकल्प चुन सकते हैं (डिफ़ॉल्ट रूप से हम एक vite-आधारित वेब टेम्प्लेट शिप करते हैं)।
यदि आप NpmDefs के माध्यम से केवल कस्टम फ़ाइलें जोड़ने की योजना बना रहे हैं और प्रोजेक्ट कॉन्फ़िगरेशन नहीं बदलना चाहते हैं (उदाहरण के लिए त्वरित फुलस्क्रीन परीक्षण के लिए), तो आप प्रोजेक्ट पथ को Library
से उपसर्ग कर सकते हैं। प्रोजेक्ट Unity Project Library में उत्पन्न होगा और उसे सोर्स कंट्रोल में जोड़ने की आवश्यकता नहीं है (Library फ़ोल्डर को सोर्स कंट्रोल से बाहर रखा जाना चाहिए)। हम इन प्रोजेक्ट को अस्थायी प्रोजेक्ट कहते हैं। वे विचारों को जल्दी से आज़माने के लिए बहुत अच्छे हैं!
typescript फ़ाइलों के लिए C# घटक स्टब्स भी npmdef पैकेजों के अंदर की स्क्रिप्ट के लिए स्वचालित रूप से उत्पन्न किए जाएंगे।
npmdef बनाना और स्थापित करना
NPM Definition बनाने के लिए Unity Project ब्राउज़र में राइट क्लिक करें और Create/NPM Definition
चुनें।
आप एक NPM Definition पैकेज को अपने रनटाइम प्रोजेक्ट में स्थापित कर सकते हैं, उदाहरण के लिए अपने Export Info
घटक का चयन करके और उसे dependencies
सूची में जोड़कर (आंतरिक रूप से यह केवल अंतर्निहित npm पैकेज को आपके package.json में जोड़ देगा)।
ExportInfo घटक पर इंस्टॉल पर क्लिक करके नव जोड़े गए पैकेज को स्थापित करना न भूलें और यदि सर्वर पहले से चल रहा है तो उसे पुनरारंभ भी करें
NPM Definition पैकेज के अंदर कोड को संपादित करने के लिए बस अपने प्रोजेक्ट ब्राउज़र में एसेट NPM Definition एसेट पर डबल क्लिक करें और यह vscode वर्कस्पेस खोल देगा जो प्रत्येक npmdef के साथ आता है।
यह पृष्ठ AI का उपयोग करके स्वचालित रूप से अनुवादित किया गया है।
उन टेम्प्लेट में से किसी एक का चयन करें जिसके नाम में (needle) हो और Create
पर क्लिक करें।
हम टेम्प्लेट की सलाह देते हैं जो इंटरैक्टिविटी, मल्टीप्लेयर और एसेट जोड़ने के साथ शुरुआत करने का एक शानदार तरीका है।
एक वेब प्रोजेक्ट टेम्प्लेट चुनें अब, अपने प्रोजेक्ट के लिए एक वेब प्रोजेक्ट टेम्प्लेट चुनें। डिफ़ॉल्ट टेम्प्लेट पर आधारित है, जो एक तेज़ वेब ऐप बंडलर है।
यह वह जगह है जहाँ इस प्रोजेक्ट के लिए स्थापित पैकेज रहते हैं। एक पैकेज में किसी भी प्रकार का एसेट हो सकता है। मुख्य अंतर यह है कि इसे कई Unity प्रोजेक्ट में जोड़ा जा सकता है। इसलिए, यह कोड या एसेट साझा करने का एक बेहतरीन तरीका है। पैकेजों के बारे में अधिक जानने के लिए देखें।
इसमें सभी Needle Engine के अंतर्निहित घटक शामिल हैं। में उनके बारे में अधिक जानें।
आप ExportInfo प्रोजेक्ट पथ में एक रिपॉजिटरी URL दर्ज करके रिमोट टेम्प्लेट का भी संदर्भ दे सकते हैं (उदाहरण के लिए इसे आपके दृश्य के साथ सहेजा जा सकता है)। एक नया वेब प्रोजेक्ट बनाते समय रिपॉजिटरी को या तो क्लोन किया जाएगा या डाउनलोड किया जाएगा (इस पर निर्भर करता है कि आपने git स्थापित किया है या नहीं) और एक needle.config.json
फ़ाइल की खोज की जाएगी। यदि क्लोन की गई रिपॉजिटरी में कोई फ़ाइल नहीं मिलती है तो रूट निर्देशिका का उपयोग किया जाएगा। रिमोट टेम्प्लेट प्रोजेक्ट के उदाहरण पर पाए जा सकते हैं
NPM Definition हैं जो Unity Editor में कसकर एकीकृत हैं, जिससे कई वेब- या यहां तक कि Unity प्रोजेक्ट के साथ स्क्रिप्ट साझा करना आसानी से संभव हो जाता है।