This extension adds support for Aseprite SpriteSheets and Animations exported to json.
> npm install @excaliburjs/plugin-aseprite
AsepriteResource.getAnimation(name)
to retrieve animations by the name in asepriteAsepriteResource.getSpriteSheet()
to get the equivalent Excalibur SpriteSheetAseprite.rawAseprite
to access the raw data structure from AsepriteAseprite.image
to access the source image for the SpriteSheetimport { AsepriteResource } from '@excaliburjs/plugin-aseprite'
const game = new Engine({
width: 600,
height: 400,
displayMode: DisplayMode.FitScreen,
})
const asepriteSpriteSheet = new AsepriteResource('./beetle.json')
const loader = new Loader([asepriteSpriteSheet])
game.start(loader).then(() => {
const anim = asepriteSpriteSheet.getAnimation('Loop')
const actor = new Actor({ pos: vec(100, 100) })
actor.graphics.use(anim)
game.currentScene.add(actor)
})