जावास्क्रिप्ट का उपयोग करके 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
आपके विचार जानना चाहूंगी, कृपया टिप्पणी करें