This is a plugin for the Godot 4.x game engine that adds several import plugins for the Aseprite 1.3+ graphics pixel art editor files.
Please read the documentation for importing files from Aseprite. And I highly recommend using RAM Drive for intermediate temporary files during the import process.
https://user-images.githubusercontent.com/7024016/236665418-fe8036b9-7de5-4608-a247-b35a7f97891b.mp4
Simply download it from Godot Asset Library.
Alternatively download or clone this repository and copy the contents of the addons
folder to your own project's addons
folder.
Then:
After installing the plugin, the project will support .ase
- and .aseprite
-files.
Reimport
buttonSpritesheet
- spritesheet import settings group
Embed Image
(not implemented yet) - include the resulting image in a resource or place it next to the source fileLayout
- spritesheet layout type
Packed
all the sprites trimmed and compactly arranged in the spritesheetBy Rows
(with the Fixed Columns Count
parameter) - all the sprites have similar size and layed out by rows with fixed lengthBy Columns
(with the Fixed Columns Count
parameter) - all the sprites have similar size and layed out by columns with fixed heightBorder Type
- the type of the border around each sprite
None
- does not create border around spritesTransparent
- creates a 1 pixel wide transparent border around each spriteExtruded
- creates a 1 pixel wide border, duplicating the colors of adjacent sprite pixels, around each spriteTrim
- (only for grid-based layouts) - reduces all sprite cells equally so that the animation fits into the new cell sizeIgnore Empty
- does not include sprites in the spritesheet image, on which all pixels are transparentMerge Duplicates
- merges the same sprites into the same areas on the spritesheet imageAnimation
- animation settings group
Default
- settings for the default animation (if there are no tags available in the Aseprite graphics file)
Name
- the name for the default animationDirection
- default animation direction
Forward
- animation plays from the first to the last frameReverse
- animation plays from the first to the last framePing-pong
- the animation plays from the first to the last frame, and then back to the first, without duplicating the last framePing-pong reverse
- the animation plays from the last to the first frame, and then back to the last, without duplicating the first frameRepeat Count
- number of repetitions. Edge frames are not duplicated when animation changes directionAutoplay
- the name of the animation that will be marked as starting automaticallyStrategy...
(only for animations based on AnimationPlayer
) - set of node properties that the AnimationPlayer will use to animateLayers
(not implemented yet) - Aseprite layers settings group
Include Reg Ex
(not implemented yet) - Regular expression for white list of included layersExclude Reg Ex
(not implemented yet) - Regular expression for blacklist of included layersTags
(not implemented yet) - Aseprite tags settings group
Include Reg Ex
(not implemented yet) - Regular expression for white list of included tagsExclude Reg Ex
(not implemented yet) - Regular expression for blacklist of included tagsTexture
You can import your *.aseprite
or *.ase
files as regular textures from image files. Unfortunately you can not select layers or frames to render. It renders all visible layers from first animation frame.
SpriteFrames
-based animationsSpriteFrames
- creates a SpriteFrames
resource for further use in animated spritesAnimatedSprite2D
- creates ready-to-use animated sprite for 2D scenesAnimatedSprite3D
- creates ready-to-use animated sprite for 3D scenesAnimationPlayer
-based animationsCreates a PackedScene
resources with an AnimationPlayer
child node that animates it's owner. You can see AnimationPlayer
node in the parent node if you check the Editable Children
box in the context menu.
Sprite2D
- creates a PackedScene
resource with Sprite2D
node and child AnimationPlayer
nodeSprite3D
- creates a PackedScene
resource with Sprite3D
node and child AnimationPlayer
nodeTextureRect
- creates a PackedScene
resource with TextureRect
node and child AnimationPlayer
nodeAnimationPlayer
:Animate sprite's region
- animates the region
property of the spriteAnimate sprite's frame index
- animates the frame
property of the spriteAnimate sprite's frame coords
- animates the frame_coords
property of the spriteAnimate single atlas texture's region
- animates the region
property of the atlas texture of the spriteAnimate multiple atlas texture instances
- instantiates an AtlasTexture
per unique frame and animates the texture
property of the spriteAnimate sprite's region and offset
- animates the region
and offset
properties of the spriteAnimate single atlas texture's region and margin
- animates the region
and margin
properties of the AtlasTexture
in the texture
property of the spriteAnimate multiple atlas texture instances
- instantiates an AtlasTexture
per unique frame and animates the texture
property of the spriteSome errors may appear in the console during the import process. Most of them are internal bugs in the Godot engine version 4.x, while it has not yet been fixed all the shortcomings.
If there will be error messages related directly to the import script - please create a ticket with their description and reproduction algorithm.
Spritesheet/Embed Image: bool
Layers/Include
, Layers/Exclude
, Tags/Exclude
and Tags/Exclude
TileSetAtlasSource
, ImageTexture
, CompressedTexture
, PortableCompressedTexture
and AtlasTexture
)Sprite2D
and Sprite3D
without animation)TileSetAtlasSource
NinePatchRect