
Aseprite 导出脚本教程:一键导出图层脚本

文本概览:全文约 2,330 字,阅读约 6 分钟。
说起来,很多人卡在 Aseprite 里,不是不会画,是导出太烦。
改一笔树影,要导出;挪一下角色胳膊,又要导出。菜单点久了,你就不愿回游戏里看效果。反馈一断,稿子就容易在编辑器里空转。
今天这篇用脚本把重复导出砍掉,让“改完立刻回游戏测”成为默认节奏。
先把图层当“可拆零件”
游戏场景尽量多图层。天空一层、草一层、树再另开一层。快捷键是Shift+N。
为什么要拆?
因为单层会逼你做破坏性修改。
树和背景糊在一起,你想挪树,就得抠像素,底下露出透明洞,还得补画。多层的话,树是独立零件,直接挪。

草图阶段不急着给图层起名。用移动工具(V)点一下画面上的东西,就能切到对应层。眼睛不用离开画布去翻图层列表。名字当然该起,但别在还在找形状时,先被命名流程拖走。

这和后面的脚本是一套逻辑:少做把你拽离画面的事。
视差场景:默认导出会把你拖垮
视差背景:很多层,每层深度不同,游戏里相机一动就有纵深。要做到这种效果,引擎侧通常要“一层一张图”。
Aseprite 默认导出可以出可见层、选中层、分组,但没法一键把顶层各组/各层批量成独立 PNG。你只能:导出 → 改名 → 再导出 → 再改名。二十层就点二十遍。

推荐Aseprite社区Gaspi写的批量脚本:逐层开关并导出。
https://github.com/PKGaspi/AsepriteScripts
还有一个优化版本叫Export Layers Mod——按顶层组/层出图。
侧栏可以这么判读:最左边对齐的每一项(组或层)对应一张 PNG;往右缩进、挂在组下面的层,会画进那张父级图,不会单独成文件。
参考用的小人、色块先上锁,脚本会跳过,避免导出。导出前先数左对齐项数,导出后再数文件数,对不上就检查该不该成组、参考层有没有锁。
安装大致四步:File → Scripts → Open Scripts Folder(版本文案可能略有出入)→ 图层导出脚本复制进去 → Rescan Scripts Folder(没有就重启 Aseprite)→ 再打开 File → Scripts,点脚本名,选输出目录。
第一次建议用只有两三个顶层组的小文件试跑,张数对了再上视差大文件。

结果是:建筑组里可以继续细分常春藤、阴影,导出时整栋楼仍是一张;参考用的锁定层不会污染输出。
一键代替二三十次手工导出。
动画:先分层上色,再谈命名
角色动画按身体部位分色分图层。
膝盖要微调,只动腿层;躯干要整体换色,用Shift+R换色,能扫过整段时间轴。
这时图层名就值得认真起了。
批量操作依赖稳定名字,草图期的“先不命名”在这里不适用。换色快捷键以你本机 Edit / 调色相关命令为准;关键是换色能扫过时间轴,不是死记某一个组合键。
多动画塞进同一个文件也很常见:待机、起身、抓取、挥砍全在一条时间轴上。好处是比例、调色、敌人体型能对齐看;坏处是导出若混乱,引擎侧会哭。
标签不是装饰,是导出边界
创建标签:在时间轴帧号上拖选范围 → 右键 New Tag → 起名(比如 idle)。按回车预览时,只循环当前标签。跑步这类要首尾相接的动作,尤其依赖这个。

Aseprite 自带导出也能按标签分行拼成大图。看起来省事,进 Unity 切片就容易翻车:所有帧进同一个数组,你不知道哪段动画在哪结束。更糟的是,你在某一段前面加一帧,后面所有索引整体后移,动画资源就会串台。
每段动画单独一张 PNG(或独立 sprite sheet),别把“永远不会改帧数”的假设写进工作流。
对照记一下:默认“按标签导出成一张大图”省事,但所有帧挤进同一套切片索引,前面加一帧后面全乱。Tags to Sheets(Aseprite 开发者 David 写的,装法与图层脚本相同)让每个 Tag 各出一张;idle 加帧只动 idle,跑跳不受牵连。时间轴拖选 → 右键 New Tag → 起名 → 跑脚本选输出目录。草稿阶段也可以先出一张 idle 扔进引擎测手感,不必等全套完工。

可选:像素贴图和 Blender 实时对画
不做 Blender / 像素贴图的,整节可直接跳到“你真正要带走的”。留下这段,只为说明同一套“压短反馈”在 3D 贴图上同样成立。
第三段脚本偏 3D:在 Blender 里给低模贴像素纹理时,传统路径是“Aseprite 画 → 存盘 → 回 Blender 看 → 再画”。来回存文件,反馈慢,UV 上哪块是袖口也容易懵。
同步脚本(来自 Lampy Sprites )能把 UV 铺进 Aseprite,笔画几乎实时映回 Blender。
https://lampy.casa/pribambase/
袖口描一条线,模型上立刻出现。


不做 3D 可以跳过。逻辑和导出脚本一样:把“存盘等待”从创作中间抽掉。
你真正要带走的
我整理成三条可照做的:
环境/视差:侧栏顶层组对齐清楚(子层缩进挂组下),参考层上锁,再用批量图层导出脚本一键出图;先数顶层项数,再对输出张数。
多动画文件:每段动作打 Tag,用 Tags to Sheets(或同类脚本)各出独立图,别依赖“大图按行切片”。
任何工具链:先问“我改完要点几次才能在目标环境里看到?”次数大于一,就值得脚本化。
创作改变生活,靠的往往不是更猛的笔刷,而是更短的反馈。导出从体力活变成一键,你才肯真的回游戏里改到满意。
参考资料
https://www.youtube.com/watch?v=hiMBVCFMj6E: https://www.youtube.com/watch?v=hiMBVCFMj6E
东方优配提示:文章来自网络,不代表本站观点。