颜色相关问题|为什么画面变脏、颜色替换、Indexed 模式故障
画面越画越脏、颜色越画越多
原因:你没有只从调色板取色,而是随手调新颜色、或者没有锁定调色板。
纪律修正
- 开工前先定调色板——从调色板面板里选好所有要用的颜色(6~10 种够了)
- 只从调色板面板上取色(点击调色板格子),不要用取色器随手在画布上吸色调色
- 锁定调色板:Edit → Preferences → Editor → Lock Palette——锁定后绘制时只能用现有颜色,不能意外添加新颜色
- 想加新颜色 → 手动在调色板里 Add Color,检查这个颜色真的有必要才加
快速检查
怎么知道自己用了多少颜色:
- RGBA 模式:Sprite → Color Mode → Indexed → 弹出调色板,看右下角有多少色
- 安卓端:调色板面板里会显示已用颜色数量
如果调色板里超过 20 种颜色,说明你没有控制住——回到"先定调色板再画"的纪律。
改调色板后画面没变
原因:你在 RGBA 模式下改调色板没用——RGBA 模式的每个像素存的是实际颜色值,不是索引。调色板只是"参考",不是"控制"。
正确做法
- 把颜色模式切到 Indexed:Sprite → Color Mode → Indexed
- 切过去时 Aseprite 会把当前所有用到的颜色复制到调色板里
- 在 Indexed 模式下改调色板颜色——改调色板某格 → 整张图所有用到这格索引的像素立刻变色
已经用 RGBA 画完怎么办
- 先 Sprite → Color Mode → Indexed → Aseprite 会自动把所有出现过的颜色收集成调色板
- 之后在 Indexed 模式下改调色板就有效果了
- 想回到 RGBA:Sprite → Color Mode → RGBA,一切还原
明暗关系不对(画面发灰)
症状:眯眼看你的图,各色块之间分不出深浅——亮部不亮、暗部不暗。
检查方法
- 把所有颜色图层临时隐藏,只看明暗(可以把整个 Sprite 切到 Grayscale 模式检查)
- 如果明暗对不上,调整每种颜色的明度——亮部拉得更亮、暗部压得更暗
像素画的颜色纪律
- 亮部偏暖、暗部偏冷——不要只拉明度不偏色相
- 每种颜色至少 3 个亮度等级:基色、亮一档、暗一档
- 控制总颜色数:16×16 → ≤ 6 色,32×32 → ≤ 10 色,64×64 → ≤ 15 色
颜色模式切换后出现新颜色
RGBA → Indexed
Aseprite 会把当前出现过的所有颜色收集成调色板——如果原来用了 50 种颜色,切换后调色板里会有 50 格。想控色再手动删掉多余的。
Indexed → RGBA
安全,直接把索引还原成调色板里的实际颜色值。
建议
- 不确定就用 RGBA,想控色再切 Indexed
- 切换前存一份 RGBA 版本备份(Ctrl+S 存工程文件,或先导出一份 PNG)
- 频繁在两个模式间切换不会丢内容,但频繁改调色板可能让某些像素颜色意外变化