Hoja de Imágenes de Sprite

Algunas hojas de sprite contienen una colección de imágenes (subtexturas) empaquetadas en un solo archivo. Esto permite que se carguen con una sola solicitud de red, reduciendo el tiempo de carga y mejorando el rendimiento.

Echa un vistazo a la hoja de sprites de tráfico del Paquete de Vehículos Pixelados de Kenny.

En p5play, cada subtextura se puede cargar como una animación de un solo fotograma.

traffic
cutFrames
let cars, img, atlas;
function preload() {
new Canvas(500, 180);
displayMode('normal', 'pixelated');
atlas = loadXML('/learn/assets/traffic_atlas
    .xml');
img = loadImage('/learn/assets/traffic.png');
}
function setup() {
cars = new Group();
cars.width = 16;
cars.height = 16;
cars.scale = 8;
cars.rotation = 22.5;
cars.anis.cutFrames = false; // <- set to true
cars.spriteSheet = img;
atlas = parseTextureAtlas(atlas);
cars.addAnis(atlas);
new cars.Sprite('suv');
}
function update() {}
 
×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Atlas de Texturas XML

Un atlas de texturas describe el tamaño y la posición de cada subtextura dentro de una hoja de sprites compacta. Por ejemplo, consulta el atlas de texturas de tráfico.

Usa parseTextureAtlas para analizar un atlas de texturas XML y convertirlo en un objeto que se puede usar con addAnis.

Cortar Fotogramas

Cuando se dibujan secciones de una hoja de sprites de pixel art (baja resolución) en el lienzo, pueden aparecer artefactos en los bordes.

En este ejemplo, observa cómo los bordes contienen partes de otros vehículos.

Configura anis.cutFrames en true antes de cargar animaciones para que p5play corte la imagen de la hoja de sprites en imágenes separadas

Página anterior Siguiente página