Resprite 与 Aseprite .aseprite 文件的兼容性:能读什么、会丢什么
Resprite 能读 Aseprite 文件吗
可以。Resprite 原生支持导入和导出 .aseprite 文件格式。这意味着:
- 你在 Aseprite 里已经做好的项目 → 可以直接拉进 Resprite 继续编辑。
- 你在 Resprite 里做好的项目 → 可以导出
.aseprite交给只懂 Aseprite 的团队成员。
但不是所有东西都能无损保留——这是两个不同软件,各有各的特有功能。
导入 .aseprite:Resprite 能读到什么
| Aseprite 里的内容 | Resprite 导入后 | 说明 |
|---|---|---|
| 画布尺寸 | ✅ 完整 | 画布保持原尺寸 |
| 所有图层(含分组) | ✅ 完整 | 图层结构保留 |
| 图层名称 | ✅ 完整 | Unicode 支持 |
| 帧与时间轴 | ✅ 完整 | 帧数量、时间轴布局保留 |
| 洋葱皮 | ⚠️ 需要重新设置 | Resprite 不会从 Aseprite 读取洋葱皮设置 |
| 调色板 | ✅ 完整 | Resprite 会导入 Aseprite 调色板 |
| 动画片段(Tags) | ✅ 基本保留 | Aseprite Tags → Resprite Clips |
| 混合模式 | ✅ 完整 | 正常 / 叠加 / 正片叠底等保留 |
| 图层不透明度 | ✅ 完整 | 每层透明度保留 |
| 剪贴蒙版 | ✅ Resprite 支持 | Aseprite 里的 Clipping → Resprite 里的 Clipping Mask |
| 图层样式 | ❌ 丢失 | Resprite 导入时会把 Aseprite 样式栅格化 |
| 瓦片集(Resprite 特有) | — | Aseprite 没有瓦片集概念 |
导出 .aseprite:Resprite 会保留什么
| Resprite 里的内容 | 导出到 Aseprite 后 | 说明 |
|---|---|---|
| 画布尺寸 | ✅ 完整 | — |
| 所有图层 | ✅ 完整 | 图层结构保留 |
| 图层名称 | ✅ 完整 | Unicode 支持 |
| 帧与时间轴 | ✅ 完整 | — |
| 调色板 | ✅ 完整 | — |
| 动画片段(Clips) | ✅ 基本保留 | Resprite Clips → Aseprite Tags |
| 混合模式 | ✅ 完整 | — |
| 剪贴蒙版 | ❌ 丢失 | ⚠️ Resprite 的剪贴蒙版在导出 .aseprite 时会被栅格化为普通像素——这是 Aseprite 的限制 |
| 图层样式 | ❌ 栅格化 | Resprite 的描边 / 阴影导出时变成普通像素 |
| 瓦片图层 | ❌ 栅格化 | 瓦片图层 → 导出时变成普通像素图层 |
| 瓦片集 / 地形规则 | ❌ 丢失 | Aseprite 没有这些功能 |
| Material Color Sphere | — | 不是文件内容,只是 Resprite 的调色板工具 |
| 自定义画笔 | ❌ 丢失 | 画笔库不跟随导出 |
| 缩时录屏 | — | 不是文件内容 |
关键提醒:剪贴蒙版会丢
这是 Resprite → Aseprite 转换里最重要的一点:
- Resprite 里用了剪贴蒙版(比如给角色加高光 / 阴影)。
- 导出
.aseprite后,高光 / 阴影变成了普通像素——它们的位置和形状正确,但"剪贴蒙版关系"消失了。 - 在 Aseprite 里修改底层角色时,高光 / 阴影不会自动跟随更新。
解决办法:如果要交接给 Aseprite 用户,建议在 Resprite 里先把需要保持动态关系的图层导出为 PSD(PSD 保留剪贴蒙版),让对方在 Photoshop / Krita 里继续。或者直接把 Resprite 工程作为源文件交接,让对方也用 Resprite。
Aseprite 特有功能导入 Resprite 后会丢什么
- Sprite 颜色模式:Aseprite 的 RGBA / Grayscale / Indexed 模式,Resprite 统一按 RGBA 处理。
- Aseprite 插件产生的元数据:不会导入。
- Aseprite 的图层图块(Tilesets in Aseprite 1.3+):Resprite 导入时会把这些图块当作普通像素处理——Resprite 有自己的瓦片系统,两边不互通。
实际场景
场景一:从 Aseprite 迁移到 Resprite
你之前一直用 Aseprite,最近想试试 Resprite 的移动体验:
- Resprite → 文件 → 打开 → 选择
.aseprite文件。 - Resprite 自动导入图层、帧、调色板、时间轴。
- 检查一下剪贴蒙版是否正确(如果 Aseprite 里有)。
- 开始用 Resprite 的 iPad 端继续编辑。
场景二:Resprite 用户与 Aseprite 用户协作
你用 Resprite 做瓦片地图,团队另一个人用 Aseprite 做精灵动画:
- 你 → 导出精灵表 PNG → 对方可以直接导入 Aseprite 使用。
- 对方 → 导出
.aseprite→ 你可以在 Resprite 里导入继续调整。 - 如果涉及剪贴蒙版,用 PSD 作为中间格式。
功能可能随版本变化,Aseprite 兼容性持续完善。交接前建议先做一次测试导入导出验证。