像素动画并不需要先画几十帧。对一个 32×32 的小角色来说,身体上下移动 1 个像素、眼睛停留一拍、影子稍微压扁,就已经能让静态像素画产生呼吸感。
这篇教程只完成一个明确目标:制作一个可以自然循环的 4 帧待机动画。它适合第一次尝试像素角色动画的人,也适合想把头像、游戏角色或表情图做成像素 GIF 的创作者。
像素动画的关键不是“帧多”,而是“每帧一致”
像素动画是把多张尺寸相同的像素画连续播放。画布、角色位置、轮廓粗细和色板都要保持稳定,变化只发生在真正需要移动的部位。
小尺寸里,1 个像素已经是明显位移。普通插画里不容易察觉的偏差,在循环播放时会变成抖动。因此,制作前先确定固定网格和锚点,比一开始增加细节更重要。
开始前:先限制尺寸和颜色
- 画布:第一次建议用 32×32;简单图标也可以从 16×16 开始。
- 色板:先用 4–6 种颜色,包括轮廓、主体色、阴影和高光。
- 缩放:只按 2 倍、3 倍、4 倍等整数放大,并使用“最近邻”缩放,避免边缘变糊。
- 动作:只写一句话,例如“角色轻轻呼吸”,不要同时做眨眼、挥手和跳跃。
4 帧待机循环怎么安排
| 帧 | 角色变化 | 需要固定的部分 |
|---|---|---|
| 1 | 中间姿势,作为基准帧 | 脚底中心、画布尺寸 |
| 2 | 身体上移 1 像素,轮廓略拉长 | 眼睛间距、色板 |
| 3 | 最高点短暂停留 | 脚下影子的中心 |
| 4 | 回落并轻微压扁 | 整体重心不左右漂移 |
四帧不需要平均变化。最高点多停留一点,会显得轻;最低点压得更快,会显得有弹性。先让动作读得懂,再决定是否增加中间帧。
![]()
第 1 步:先画只有一种颜色的轮廓
暂时关闭眼睛、衣服纹理和高光,只保留角色剪影。把画面缩小到实际显示尺寸:如果还能一眼看出头、身体和脚的位置,轮廓就合格。
适合第一次练习的形状包括史莱姆、方形机器人、蘑菇或带耳朵的圆脸。小配饰等主动作稳定后再加。
第 2 步:复制基准帧,不要重画角色
用第 1 帧复制出另外三帧,再逐帧移动像素。重画每一帧很容易让头宽、眼距和轮廓粗细发生变化。复制能让不动的区域天然保持一致。
如果编辑器支持洋葱皮或半透明上一帧,打开它;如果不支持,就在两帧之间快速切换,检查边缘是否意外闪动。
第 3 步:先移动主体,再补轮廓
让身体整体向上移动 1 像素,然后检查顶部和底部。不要把所有部位同时拉伸:头顶移动、脚底保持接地,才会像呼吸;整个人一起漂移,则更像悬浮。
此时设置一个锚点。站立角色通常以脚底中心为锚点,漂浮角色可以用影子中心。每一帧都回到这个点检查位置。
第 4 步:处理色板和闪烁
所有帧沿用同一套颜色。某一帧突然出现新颜色,会让动画看起来像在闪。需要表现高光移动时,优先移动已有高光,而不是新增相近色。
轮廓也要检查:除非是挤压或拉伸,外轮廓的粗细不应无缘无故从 1 像素变成 2 像素。
第 5 步:调整播放速度
先用较慢速度预览,逐帧看清哪里跳动,再逐渐加快。自然待机动作通常不需要匀速:最高点可多停留一拍,回落帧可短一些。
判断标准不是某个固定 FPS,而是循环是否能看清、是否没有突然跳回开头。不同平台播放 GIF 的节奏可能不同,导出后还要再看一次。
第 6 步:只加一个次要动作
主循环稳定后,再选择一个小变化:眨眼、发梢延迟、围巾摆动、高光偏移或影子伸缩。次要动作最好比主体晚一帧,画面会更有重量感。
一次只加一个。多个细节同时变化,会让 32×32 的角色失去清晰重点。
常见问题:为什么像素动画会抖?
- 角色左右漂移:脚底或影子没有固定在同一坐标。
- 边缘不停闪:复制后误改了轮廓,或某些帧线条变粗。
- 看起来像融化:身体每个部位都在变形,没有稳定区域。
- 动作太快:关键姿势没有停留时间,观众还没看清就进入下一帧。
- 放大后变糊:使用了双线性缩放;改用最近邻并按整数倍放大。
- 循环末尾卡一下:第 4 帧和第 1 帧距离过大,需要补过渡或缩小位移。
导出像素 GIF 前的检查清单
- 在 100% 尺寸和放大尺寸各看一次。
- 连续播放至少十个循环,观察脚底、眼睛和外轮廓。
- 分享动画用 GIF;保留清晰静帧用 PNG。若要进入游戏,还应在专用工具中整理逐帧 PNG 或精灵图表。
- 不要把 JPG 当作像素素材母版,它会在边缘产生压缩杂色。
常见问题
第一次做像素动画要多少帧?
从 2–4 帧开始。待机、眨眼和简单弹跳都能在这个范围内完成。动作读不懂时先加强关键姿势,不要直接堆帧。
16×16 还是 32×32 更适合新手?
32×32 更容易保留角色特征,同时仍然足够小,便于理解逐像素变化。想练习极简轮廓时再尝试 16×16。
像素动画一定要做成游戏精灵吗?
不需要。它也适合社交头像、表情图、网页装饰和循环 GIF。这篇教程关注的是清晰循环;游戏所需的方向、碰撞框和精灵表可以在下一阶段处理。