Saltar al contenido principal

🤺Cargar sprites en phaser

Un sprite es una secuencia de imágenes que sirven para formar la animación de un objeto de tu juego. Por ejemplo este:

sprite

Cargar estos sprites es ligeramente diferente a cómo se carga una imagen en Phaser. Pero igual es muy sencillo.

Cargar el sprite en el preload

Empieza cargando el sprite en la función preload:

function preload() {
this.load.spritesheet(
"player",
"/assets/player-sprite.png",
{
frameWidth: 16,
frameHeight: 18,
}
);
}

this representa el juego o una escena del mismo en caso que tengas divido tu juego en escenas.

El método load.spritesheet recibe tres parámetros:

  • key el nombre del sprite que le queremos asignar.
  • url la ruta del sprite.
  • Un objeto con dos propiedades:
    • frameWidth el ancho en pixeles del frame del sprite.
    • frameHeight la altura en pixeles del frame del sprite.
Nota

El frame del sprite es cada uno de las imágenes que componente el sprite. frame

Agregar el sprite en el create

Una vez que el sprite está precargado, podemos agregarlo en la función create:

function create() {
this.player = this.add.sprite(400, 300, "player");
}

En el código anterior se está agregando el sprite identificado con el nombre "player" a la escena en la posición 400, 300.