Movimento umano controllato dalla tastiera in 3DEXCITE
Nell'applicazione 3DEXCITE Creative Experience , è possibile far muovere un personaggio umano lungo un percorso predefinito premendo un tasto della tastiera. Per fare ciò, si inizia impostando il comportamento di movimento, si procede poi alla creazione di uno script per un evento e infine si configura uno scenario in Storytelling. In questa guida, illustreremo il processo per abilitare il movimento umano controllato da tastiera in 3DEXCITE, consentendo un controllo preciso sui movimenti del personaggio.
Vediamo insieme il procedimento passo dopo passo!
Per prima cosa dobbiamo introdurre un personaggio umano nella scena.
Ora che il modello umano è pronto, possiamo concentrarci sull'aggiunta del comportamento del movimento.
Di conseguenza, l'essere umano sarà in grado di muoversi lungo un percorso in risposta all'evento da noi programmato.

Prima di passare alla sceneggiatura del movimento, definiamo innanzitutto il percorso che l'essere umano seguirà.
Questo percorso servirà da guida al movimento quando lo script verrà attivato.

Tecniche JavaScript per l'input da tastiera in 3DEXCITE
A questo punto, dobbiamo impostare un attore scriptato per gestire l'input da tastiera e attivare il movimento dell'umano.

var TriggerEventClass = function () {
EP.Event.apply(this, arguments);
};
TriggerEventClass.prototype = Object.create(EP.Event.prototype);
TriggerEventClass.prototype.constructor = TriggerEventClass;
TriggerEventClass.prototype.type = 'TriggerEventType';
se (!STU.TriggerEvent) {
STU.TriggerEvent = TriggerEventClass;
}
Se (!EP.EventServices.getEventByType(TriggerEventClass.prototype.type)) {
EP.EventServices.registerEvent(TriggerEventClass);
}
beScript.onStart = function () {
// Codice da eseguire all'avvio dello script.
};
beScript.onStop = function () {
// Codice da eseguire quando l'esperienza si interrompe.
};
beScript.execute = funzione (contesto) {
// Eseguito ad ogni fotogramma.
// 'contesto.deltaTime' fornisce il tempo trascorso dall'ultimo fotogramma.
};
beScript.onAllKeyboardRelease = function (iEvent) {
// Decommenta la riga seguente per eseguire il debug del rilascio dei tasti.
// console.log(iEvent.key);
if (iEvent.key === this.KeyCode) {
let newEvent = new STU.TriggerEvent();
this.actor.dispatchEvent(newEvent);
}
};
Analizziamo nel dettaglio cosa fa questo script e come funziona in Creative Experience.
var TriggerEventClass = function () {
EP.Event.apply(this, arguments);
};
Definisce una classe di evento personalizzata denominata TriggerEventClass. Estende la EP.Event , rendendola riconoscibile come evento in Creative Experience.
TriggerEventClass.prototype = Object.create(EP.Event.prototype);
TriggerEventClass.prototype.constructor = TriggerEventClass;
TriggerEventClass.prototype.type = 'TriggerEventType';
Qui creiamo un prototipo di oggetto basato su EP.Event e impostiamo un tipo di evento personalizzato, TriggerEventType.
[…] nel nostro blog precedente, abbiamo esplorato come far seguire a un essere umano un percorso predefinito utilizzando JavaScript. Se ve lo siete perso, […]