जावास्क्रिप्ट का उपयोग करके 3DEXCITE में मानव गति को कैसे नियंत्रित करें

13 फरवरी 2025 पढ़ने में 6 मिनट लगेंगे
शेयर करना

3DEXCITE में कीबोर्ड द्वारा नियंत्रित मानव गतिविधि

3DEXCITE Creative Experience एप्लिकेशन में , कीबोर्ड पर कोई कुंजी दबाने पर आप किसी मानव पात्र को पूर्वनिर्धारित पथ पर गतिमान कर सकते हैं। इसके लिए, हम सबसे पहले गति व्यवहार को सेट करते हैं, फिर एक इवेंट की स्क्रिप्टिंग करते हैं, और अंत में स्टोरीटेलिंग में एक परिदृश्य को कॉन्फ़िगर करते हैं। इस गाइड में, हम आपको में कीबोर्ड-नियंत्रित मानव गति को सक्षम करने की प्रक्रिया समझाएंगे 3DEXCITE, जिससे आप अपने अभिनेता की गतिविधियों पर सटीक नियंत्रण प्राप्त कर सकेंगे।

आइए इस प्रक्रिया को चरण दर चरण समझते हैं!

चरण 1:मानव मॉडल आयात करें

सबसे पहले, हमें इस दृश्य में एक मानवीय चरित्र को शामिल करना होगा।.

  1. Creative Experienceमें अपना सीन खोलें।.
  2. फिर, इंपोर्ट पर क्लिक करें और उपलब्ध एसेट्स में से एक मानव मॉडल का चयन करें।
  3. मॉडल आयात हो जाने के बाद, आपको मानव को उस स्थान पर रखना चाहिए जहाँ आप उसे शुरुआत में रखना चाहते हैं।.

चरण 2: गति व्यवहार जोड़ें

अब जबकि मानव मॉडल तैयार हो चुका है, हम अपना ध्यान गति व्यवहार को जोड़ने पर केंद्रित कर सकते हैं।.

  1. सबसे पहले, दृश्य में मौजूद मानव वस्तु का चयन करें।
  2. फिर, प्रॉपर्टीज़ टैब पर जाएं।
  3. इसके बाद, ऐड लाइब्रेरी पर और ह्यूमन मोशन बिहेवियर
  4. इस व्यवहार को मानव मॉडल को सौंपें।.

परिणामस्वरूप, मनुष्य हमारे द्वारा निर्धारित घटना के जवाब में एक पथ पर आगे बढ़ने में सक्षम होगा।.

चित्र 1: मानव गति व्यवहार – Creative Experience

चरण 3: मानव के लिए एक मार्ग बनाएं

आंदोलन की पटकथा तैयार करने से पहले, आइए पहले उस मार्ग को परिभाषित करें जिसका अनुसरण मनुष्य करेगा।.

  1. सबसे पहले, एसेंशियल्स टैब पर जाएं ।
  2. फिर, पाथ पर और सीन में अपना पाथ बनाना शुरू करें।
  3. आवश्यकता पड़ने पर, सुगम आवागमन सुनिश्चित करने के लिए पथ के आकार को समायोजित करें।.
  4. अंत में, पथ को सहेजें और सुनिश्चित करें कि यह दृश्य से ठीक से जुड़ा हुआ है।.

स्क्रिप्ट ट्रिगर होने पर यह पथ गति मार्गदर्शक के रूप में कार्य करेगा।.

चित्र 2: मानव के लिए एक मार्ग का निर्माण करें

3DEXCITE में कीबोर्ड इनपुट के लिए जावास्क्रिप्ट तकनीकें

चरण 4: एक स्क्रिप्टेड एक्टर बनाएं

इस बिंदु पर, हमें कीबोर्ड इनपुट को संभालने और मानव की गतिविधि को ट्रिगर करने के लिए एक स्क्रिप्टेड एक्टर स्थापित करने की आवश्यकता है ।

चित्र 3: जावास्क्रिप्ट स्क्रिप्टेड एक्टर बनाना
  1. सबसे पहले लॉजिक एक्टर्स में क्रिएट स्क्रिप्टेड एक्टर का चयन करें।
  2. निम्नलिखित जावास्क्रिप्ट कोड को स्क्रिप्ट एडिटर में कॉपी और पेस्ट करें:

var TriggerEventClass = function () {
EP.Event.apply(this, arguments);
};

TriggerEventClass.prototype = Object.create(EP.Event.prototype);
TriggerEventClass.prototype.constructor = TriggerEventClass;
TriggerEventClass.prototype.type = 'TriggerEventType';

यदि (!STU.TriggerEvent) {
STU.TriggerEvent = TriggerEventClass;
}

यदि (!EP.EventServices.getEventByType(TriggerEventClass.prototype.type)) {
EP.EventServices.registerEvent(TriggerEventClass);
}

beScript.onStart = function () {
// स्क्रिप्ट शुरू होने पर निष्पादित होने वाला कोड।
};

beScript.onStop = function () {
// अनुभव समाप्त होने पर निष्पादित होने वाला कोड।
};

beScript.execute = function (context) {
// प्रत्येक फ्रेम पर निष्पादित।
// 'context.deltaTime' पिछले फ्रेम के बाद से बीता हुआ समय प्रदान करता है।
};

beScript.onAllKeyboardRelease = function (iEvent) {
// कुंजी रिलीज़ को डीबग करने के लिए निम्नलिखित पंक्ति को अनकमेंट करें।
// console.log(iEvent.key);

if (iEvent.key === this.KeyCode) {
let newEvent = new STU.TriggerEvent();
this.actor.dispatchEvent(newEvent);
}
};

 

चरण 5: जावास्क्रिप्ट कोड को समझना

आइए समझते हैं कि यह स्क्रिप्ट क्या करती है और Creative Experienceमें यह कैसे काम करती है।.

1️⃣ कस्टम इवेंट बनाना

var TriggerEventClass = function () {
EP.Event.apply(this, arguments);
};

यह TriggerEventClass नामक एक कस्टम इवेंट क्लास को परिभाषित करता है । यह EP.Event बेस क्लास का विस्तार करता है, जिससे इसे में एक इवेंट के रूप में पहचाना जा सकता है Creative Experience।

2️⃣ इवेंट प्रोटोटाइप स्थापित करना

TriggerEventClass.prototype = Object.create(EP.Event.prototype);
TriggerEventClass.prototype.constructor = TriggerEventClass;
TriggerEventClass.prototype.type = 'TriggerEventType';

यहां, हम EP.Event के आधार पर एक ऑब्जेक्ट प्रोटोटाइप बनाते हैं और एक कस्टम इवेंट प्रकार, TriggerEventType सेट करते हैं ।

3️⃣ कस्टम इवेंट का पंजीकरण करना

यदि (!STU.TriggerEvent) {
STU.TriggerEvent = TriggerEventClass;
}

यदि (!EP.EventServices.getEventByType(TriggerEventClass.prototype.type)) {
EP.EventServices.registerEvent(TriggerEventClass);
}

सही कार्यप्रणाली सुनिश्चित करने के लिए, यह सबसे पहले जांचता है कि STU.TriggerEvent मौजूद है या नहीं। यदि यह मौजूद नहीं है, तो यह हमारे TriggerEventClass को इसे असाइन कर देता है। यह यह भी सुनिश्चित करता है कि TriggerEventType इवेंट सर्विसेज में पंजीकृत हो ताकि इसे बाद में ट्रिगर किया जा सके।

4️⃣ इवेंट लाइफसाइकिल फ़ंक्शन

beScript.onStart = function () {
// स्क्रिप्ट शुरू होने पर निष्पादित होने वाला कोड।
};

beScript.onStop = function () {
// अनुभव समाप्त होने पर निष्पादित होने वाला कोड।
};

beScript.execute = function (context) {
// प्रत्येक फ्रेम पर निष्पादित।
// 'context.deltaTime' पिछले फ्रेम के बाद से बीता हुआ समय प्रदान करता है।
};

ये फ़ंक्शन स्क्रिप्ट के जीवनचक्र को:

  • onStart: स्क्रिप्ट शुरू होने पर चलता है।
  • onStop: अनुभव समाप्त होने पर चलता है।
  • execute: प्रत्येक फ्रेम में चलता है (निरंतर क्रियाओं के लिए उपयोगी)।
5️⃣ कीबोर्ड इनपुट को संभालना

beScript.onAllKeyboardRelease = function (iEvent) {
// कुंजी रिलीज़ को डीबग करने के लिए निम्नलिखित पंक्ति को अनकमेंट करें।
// console.log(iEvent.key);

if (iEvent.key === this.KeyCode) {
let newEvent = new STU.TriggerEvent();
this.actor.dispatchEvent(newEvent);
}
};

यह फ़ंक्शन कुंजी छोड़े जाने पर सक्रिय होता है। यह जाँचता है कि छोड़ी गई कुंजी हमारे KeyCodeनहीं। यदि मेल खाती है, तो यह कस्टम इवेंट (STU.TriggerEvent) का एक नया इंस्टेंस बनाता है और उसे एक्टर को भेजता है।

चरण 6: सेंसर को कॉन्फ़िगर करें

इसके बाद, कुंजी दबाने की घटना का पता लगाने के लिए, हमें एक सेंसर को कॉन्फ़िगर करने की आवश्यकता है।.

  1. सबसे पहले, सेंसर टैब पर जाएं और एक नया सेंसर बनाएं।
  2. फिर, टाइप को EVENT पर सेट करें ।
  3. इसके बाद, ID को TriggerEventType पर सेट करें ।
  4. एलियास को Executed पर सेट करें ।
  5. सेंसर को सक्रिय करने के लिए प्ले आइकन पर क्लिक करें ।
चित्र 4: सेंसर बनाएं
KeyCode प्रॉपर्टी को परिभाषित करें

दूसरे शब्दों में, यह निर्दिष्ट करने के लिए कि कौन सी कुंजी गतिविधि को सक्रिय करती है:

  1. प्रॉपर्टीज़ टैब में , ऐड न्यू प्रॉपर्टी पर क्लिक करें ।
  2. नाम को कुंजी कोड पर सेट करें ।
  3. टाइप को इंटीजर पर सेट करें ।
  4. वैल्यू को 73 पर सेट करें (जो जावास्क्रिप्ट एपीआई गाइड में "I" कुंजी के अनुरूप है)।
चित्र 5: KeyCode गुण बनाएँ

चरण 7: कहानी सुनाने का परिदृश्य तैयार करें

सेंसर स्थापित करने के बाद, अब हम यह परिभाषित करते हैं कि मनुष्य उस घटना पर कैसे प्रतिक्रिया करता है।.

  1. स्टोरीटेलिंग टैब के अंतर्गत क्रिएट सिनेरियो पर क्लिक करें ।
  2. एक नया "प्रत्येक बार स्क्रिप्ट एक्टर निष्पादित होने पर" ब्लॉक जोड़ें।
  3. क्रिया को मानव सक्रियण
  4. फिर, ह्यूमन फॉलो पाथ के लिए एक और ब्लॉक जोड़ें ।
  5. इन सबको आपस में इस तरह जोड़ें कि जब घटना घटित हो, तो मनुष्य सक्रिय हो जाए और उस मार्ग का अनुसरण करे।.
चित्र 6: कहानी सुनाने का परिदृश्य बनाएं

चरण 8: अनुभव चलाएँ

अब आप पूरी तरह से तैयार हैं! चलिए अब इसका परीक्षण करते हैं:

  • सिमुलेशन चलाने के लिए प्ले पर क्लिक करें ।
  • अपने कीबोर्ड पर I दबाएँ ।
  • इसके बाद, मनुष्य को अब उस मार्ग का अनुसरण करना शुरू कर देना

निष्कर्ष

इस ट्यूटोरियल में, हमने निम्नलिखित प्रक्रिया को विस्तार से समझाया है:

  • दृश्य में एक मानव मॉडल आयात करना।.
  • गति को सक्षम करने के लिए मोशन बिहेवियर जोड़ा जा रहा है।.
  • मनुष्य के अनुसरण के लिए एक मार्ग का निर्माण करना।.
  • कीबोर्ड इनपुट का पता लगाने के लिए जावास्क्रिप्ट स्क्रिप्ट लिखना।.
  • किसी घटना को ट्रिगर करने के लिए सेंसर को कॉन्फ़िगर करना।.
  • अंत में, कहानी कहने की कला का उपयोग करके, जब "मैं" कुंजी दबाई जाती है तो मनुष्य को प्रतिक्रिया करने के लिए प्रेरित करना।.

इसके अलावा, इस विधि को और अधिक जटिल अंतःक्रियाओं को बनाने के लिए विस्तारित किया जा सकता है। जैसे कि एनिमेशन को ट्रिगर करना, कई पात्रों को नियंत्रित करना या अतिरिक्त घटनाओं को एकीकृत करना।.

अंत में, अगले ब्लॉग में, हम जावास्क्रिप्ट का उपयोग करके मुद्राओं और हावभावों को स्वचालित करने के बारे में जानेंगे ।

 3DEXCITE में मानव मुद्राएँ

Hanen Bdioui
सदस्यता लें
की सूचना दें
अतिथि

1 टिप्पणी
सबसे पुराने
नवीनतम सबसे अधिक वोट प्राप्त
वापसी का रास्ता

[…] हमारे पिछले ब्लॉग में, हमने जावास्क्रिप्ट का उपयोग करके किसी इंसान को पूर्वनिर्धारित पथ पर चलने के तरीके के बारे में बताया था। अगर आपने इसे नहीं पढ़ा है, तो […]

1
0
आपके विचार जानना चाहूंगी, कृपया टिप्पणी करें