स्क्रिप्टिंग उदाहरण
उपयोगी स्क्रिप्ट स्निपेट्स और उदाहरणों का संग्रह।
Last updated
उपयोगी स्क्रिप्ट स्निपेट्स और उदाहरणों का संग्रह।
Last updated
यदि आप स्क्रिप्टिंग के लिए नए हैं तो हम सबसे पहले निम्नलिखित गाइड पढ़ने की अत्यधिक अनुशंसा करते हैं:
(शुरुआती गाइड: Typescript की अनिवार्य बातें)
(शुरुआती गाइड: Unity डेवलपर्स के लिए Needle Engine)
(वीडियो ट्यूटोरियल: कस्टम कंपोनेंट्स कैसे लिखें)
नीचे आपको त्वरित संदर्भ के रूप में कुछ बुनियादी स्क्रिप्ट मिलेंगी।
हम बहुत सारे सैंपल सीन और पूर्ण प्रोजेक्ट भी प्रदान करते हैं जिन्हें आप डाउनलोड कर सकते हैं और शुरुआती बिंदु के रूप में उपयोग कर सकते हैं:
(सैंपल वेबसाइट पर जाएँ)
(सैंपल पैकेज डाउनलोड करें)
(Needle Engine Stackblitz संग्रह)
(Needle Engine API)
@
सभी कंपोनेंट इवेंट्स के लिए देखें।
@
इस स्क्रिप्ट को अपनी सीन में किसी भी ऑब्जेक्ट में जोड़ें जिसे आप क्लिक करने योग्य बनाना चाहते हैं। यह सुनिश्चित करें कि उस ऑब्जेक्ट के पैरेंट हैरार्की में एक ObjectRaycaster
कंपोनेंट भी हो।
test
इस स्क्रिप्ट को अपनी सीन में किसी भी ऑब्जेक्ट में जोड़ें जिसे आप क्लिक करने योग्य बनाना चाहते हैं। यह सुनिश्चित करें कि उस ऑब्जेक्ट के पैरेंट हैरार्की में एक ObjectRaycaster
कंपोनेंट भी हो।
यह कंपोनेंट प्राप्त क्लिक को सभी कनेक्टेड क्लाइंट्स को भेजेगा और एक इवेंट ट्रिगर करेगा जिस पर आप फिर अपने ऐप में प्रतिक्रिया कर सकते हैं। यदि आप Unity या Blender का उपयोग कर रहे हैं तो आप e.g. एनीमेशन चलाने या ऑब्जेक्ट्स को छिपाने के लिए onClick
इवेंट को कॉल करने के लिए फ़ंक्शंस असाइन कर सकते हैं।
आप ऑब्जेक्ट्स और उनके डेटा को नेस्ट कर सकते हैं। ठीक से मेल खाने वाले @serializable(SomeType)
डेकोरेटर्स के साथ, डेटा स्वचालित रूप से सही प्रकारों में सीरियलाइज़ और डीसीरियलाइज़ हो जाएगा।
::: tip सही प्रकार के डेकोरेटर्स के बिना, आपको डेटा तो मिलेगा, लेकिन केवल एक प्लेन ऑब्जेक्ट के रूप में। यह तब उपयोगी होता है जब आप कंपोनेंट्स को पोर्ट कर रहे हों, क्योंकि आपके पास सभी डेटा तक पहुंच होगी और आप आवश्यकतानुसार प्रकार जोड़ सकते हैं। :::
प्रभाव का उपयोग करने के लिए इसे अपने Volume
कंपोनेंट के समान ऑब्जेक्ट में जोड़ें।
यह एक उदाहरण है कि आप अपना खुद का ऑडियो कंपोनेंट कैसे बना सकते हैं। हालांकि अधिकांश उपयोगों के लिए आप कोर AudioSource कंपोनेंट का उपयोग कर सकते हैं और कोड लिखने की आवश्यकता नहीं है।
पेज AI का उपयोग करके स्वचालित रूप से अनुवादित किया गया है
@
::: tip डाउनलोड करने और आज़माने के लिए ढूंढें। :::
@
@
@
@
यह तब उपयोगी हो सकता है जब आप अपना कस्टम एनीमेशन लॉजिक चलाना चाहते हैं। आप क्लिप्स का एक ऐरे भी निर्यात कर सकते हैं। @
@
::: tip
EventList इवेंट्स कंपोनेंट लेवल पर भी ट्रिगर होते हैं। इसका मतलब है कि आप myComponent.addEventListener("my-event", evt => {...})
का उपयोग करके ऊपर घोषित इवेंट की सदस्यता भी ले सकते हैं।
यह एक प्रायोगिक सुविधा है। कृपया हमारे में फीडबैक प्रदान करें।
:::
यह तब उपयोगी होता है जब आप Unity या Blender में कुछ कस्टम आर्गुमेंट्स (जैसे एक स्ट्रिंग) के साथ एक इवेंट उजागर करना चाहते हैं। @
उदाहरण उपयोग:
अपने Typescript कंपोनेंट में: @
C# में किसी भी स्क्रिप्ट में: @
::: tip ध्यान रखें कि आपके पास अभी भी सभी web apis और पैकेजों तक पहुंच है! अगर हमें यहां यह कहने की अनुमति है तो Needle Engine की यही खूबसूरती है 😊 :::
@
@
यह मानते हुए कि आपके पास _Speed
नामक एक प्रॉपर्टी के साथ एक कस्टम शेडर है जो एक फ्लोट वैल्यू है, आप इसे एक स्क्रिप्ट से इस तरह बदल सकते हैं।
आप हमारे ढूंढ सकते हैं।
StackBlitz पर देखें।
यह सुनिश्चित करें कि आप अपनी वेब प्रोजेक्ट में इंस्टॉल करें। फिर आप PostProcessingEffect
से व्युत्पन्न करके नए प्रभाव जोड़ सकते हैं।
यहाँ एक उदाहरण है जो को रैप करता है। आप चर और सेटिंग्स को हमेशा की तरह उजागर कर सकते हैं क्योंकि कोई भी प्रभाव आपकी three.js सीन में एक कंपोनेंट भी है।
@
@
@
बाहरी फ़ाइलों (जैसे एक json फ़ाइल) को लोड करने के लिए FileReference प्रकार का उपयोग करें। @