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

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

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

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);
}
};
आइए समझते हैं कि यह स्क्रिप्ट क्या करती है और Creative Experienceमें यह कैसे काम करती है।.
var TriggerEventClass = function () {
EP.Event.apply(this, arguments);
};
यह TriggerEventClass नामक एक कस्टम इवेंट क्लास को परिभाषित करता है । यह EP.Event बेस क्लास का विस्तार करता है, जिससे इसे में एक इवेंट के रूप में पहचाना जा सकता है Creative Experience।
TriggerEventClass.prototype = Object.create(EP.Event.prototype);
TriggerEventClass.prototype.constructor = TriggerEventClass;
TriggerEventClass.prototype.type = 'TriggerEventType';
यहां, हम EP.Event के आधार पर एक ऑब्जेक्ट प्रोटोटाइप बनाते हैं और एक कस्टम इवेंट प्रकार, TriggerEventType सेट करते हैं ।
[…] हमारे पिछले ब्लॉग में, हमने जावास्क्रिप्ट का उपयोग करके किसी इंसान को पूर्वनिर्धारित पथ पर चलने के तरीके के बारे में बताया था। अगर आपने इसे नहीं पढ़ा है, तो […]