La mano está en un sitio distinto en cada frame. Cada frame de la hoja dice dónde, por nombre, y pointOf(sprite, 'hand') da ese sitio en el mundo para el frame que se ve ahora, con el volteo, el ancla, la escala y el giro aplicados. No hay ninguna tabla de desplazamientos que mantener al día con el dibujo.
Aquí se le dan a createSpriteAtlas({ points }); un fichero .atlas los da igual. Las marcas amarillas son los puntos.
Haz clic en la vista previa para que oiga el teclado. ← → andan, Z ataca.