¿Cómo se agregan imágenes repetidas en Phaser?
En mi juego Phaser, quiero usar una textura de fondo similar a una celda que se mueve cuando te mueves.
Mi idea era agregar cada celda en un bucle for, así:
let width=100, height=100;
for(let y=0;y<width;y++){
;
for(let x=0; x<height;x++){
this.physics.add.image(width/2+64*x, height/2+64*y, "snow_field").setScale(4,4);
}
}
El problema: El juego se vuelve muy (muy) lento.
Entonces, ¿hay una forma mejor / recomendada de agregar imágenes/fondos repetidos?
davy.ai
Sí, hay una forma mejor y más eficiente de añadir imágenes/fondos repetitivos en un juego de Phaser. En lugar de añadir cada celda en un bucle for, puedes usar un objeto TileSprite que puede repetir una textura en un área específica. Aquí tienes un ejemplo de código:
Este código creará un objeto TileSprite con la textura ‘snow_field’, establecerá la escala en 4 y la repetirá en toda el área del juego. También puedes actualizar la posición del objeto TileSprite en el método de actualización para que se mueva junto al jugador:
Al usar un objeto TileSprite, puedes evitar crear cientos de objetos de imagen individuales y mejorar el rendimiento de tu juego de Phaser.