数据恢复|崩溃后怎么找回没保存的 Sprite
先讲纪律:Aseprite 没有自动保存
Aseprite 没有自动保存功能——你不点 Ctrl+S,它就不会保存你的工作。这和 Photoshop、Krita 等通用软件(有定时自动保存)不一样。
社区开发者解释过原因:Aseprite 是"小而精"的专业工具,不想用后台自动保存消耗资源、也不想让自动保存打断创作节奏。你要自己负责保存。
纪律:画 10 分钟 → Ctrl+S;做了一个完整动画帧 → Ctrl+S;调整了配色方案 → Ctrl+S。养成习惯。
崩溃后怎么办
好消息是——Aseprite 有数据恢复(Data Recovery)功能。它在运行时会定期存临时备份(每个 sprite 的修改历史),崩溃后重开 Aseprite,可以从临时文件里恢复。
步骤
- Aseprite 崩溃后,重新打开 Aseprite
- 如果检测到之前没正常关闭,Home 标签页会自动出现 "Recover Files" 按钮
- 点击按钮 → 弹出"恢复文件"列表
- 列表里显示之前所有未正常关闭的 sprite(文件名、最后修改时间)
- 双击某条目(或选中后点 Recover Sprite)→ Aseprite 重新打开那个 sprite
- 恢复后立刻 Ctrl+S 另存一份(比如加个
_recovered后缀)——恢复文件可能覆盖或被清理
恢复文件的存储位置
临时备份文件存在系统临时目录(Windows 通常是 %TEMP%\aseprite\)。这些文件:
- 至少保留两周
- 正常关闭 Aseprite 后也会保留
- 可以在 Edit → Preferences → Editor → Data Recovery 里配置保留时长
备份策略
数据恢复是救命稻草,不是日常流程。正确的备份习惯:
1. 定时 Ctrl+S(最低频)
画 10~15 分钟至少保存一次。
2. 定期另存为版本(推荐)
一个复杂 sprite 可能要改几天甚至几周。每天开工时先 File → Save As → 加个日期后缀(character-walk_v1、character-walk_v2……)。改砸了可以回退到旧版本。
3. 存到云同步文件夹(最安全)
把 Aseprite 的工程文件存到 OneDrive / Dropbox / 坚果云 / 百度云 等自动同步文件夹里。硬盘坏了、电脑丢了、Aseprite 崩溃了——云里都有备份。
数据恢复的局限
| 情况 | 能恢复吗 | 原因 |
|---|---|---|
| Aseprite 闪退、系统没崩 | ✅ 大概率能恢复 | 临时文件还在 |
| 电脑断电 / 蓝屏 | ⚠️ 可能能恢复 | 断电时临时文件可能还在磁盘上 |
| 手动删了 sprite 又清空回收站 | ❌ 不能 | 文件系统层面删除 |
| 磁盘坏了 | ❌ 不能 | 物理损坏 |
| 正常 Ctrl+S 保存后再手动改坏 | ❌ 不能恢复旧版本 | Aseprite 没有版本历史(不像 Git) |
版本历史:用 Git 管理
如果你真的需要版本历史(改砸了想回到几天前的状态),Aseprite 本身不支持——但你可以把 .ase 工程文件放进 Git 仓库:
git init game-assets
cd game-assets
git add *.ase
git commit -m "初始版本"
# 每天或每次大改后 commit
这样你有完整的版本历史——回退、对比、分支都能用 Git 搞定。.ase 是二进制文件,Git diff 不能直接对比像素变化,但回退到旧版本完全没问题。