Se puede crear habilidades

Los comportamientos puede crearse y funcionan bien, y he visto que las habilidades también tienen el código de

this.pilas.habilidad.vincular()

Pero en el manual no dice nada sobre cómo se pueden crear nuevas, ¿es posible?

Hola @lukeitor !!, sí, se pueden crear habilidades personalizadas pero hay que tener en cuenta algunas cosillas (que me gustaría mejorar pronto).

Primero, tendrías que crear la clase que representa la habilidad debajo de la clase, y vincularla en el método iniciar del actor. Algo así:

class actor extends Actor {

  iniciar() {


    this.pilas.habilidades.vincular("girar muy rapido", HabilidadDemo2)
    this.aprender("girar muy rapido")
  }

  actualizar() { }
}

class HabilidadDemo2 extends Habilidad {
  iniciar() {
    // this.actor existe aqui
  }

  actualizar() {
    this.actor.rotacion -= 13;
  }

  eliminar() {
    // this.actor existe aqui
  }
}

Además, tener en cuenta que ahora pilas tiene un bug que no te permite cambiar la habilidad si se llama de la misma forma. Así que cada vez que cambies el código de la habilidad deberás ponerle un nombre nuevo. Sino te va a aparecer este mensaje en la consola y se va a estar ejecutando el mismo código de antes:

Voy a investigar si puedo arreglar esto para que no sea necesario volver a cambiarle el nombre a la habilidad, si llego a resolverlo aviso por aquí!

1 Like