播放模式与预览|为什么你的动画看起来像卡了帧
三种播放模式
标签的播放模式决定动画循环的行为:
| 模式 | 循环轨迹 | 适合的动作 | 为什么适合 |
|---|---|---|---|
| 正向循环 | 1→2→3→N→1 | 走路、跑步、攻击 | 单次动作循环 |
| 反向倒放 | N→N-1→1→N | 倒放特效 | 从结局回到起点 |
| 乒乓往复 | 1→2→3→N→N-1→1 | 呼吸、闪烁、挥手 | 只画半程,回程自动补 |
选择逻辑:
- 走路/跑步 → 正向循环。角色是不断向前走的循环动作
- 待机呼吸 → 乒乓模式。只画"呼气→吸气"3 帧,自动补"吸气→呼气"——省一半帧数
- 光标闪烁 → 乒乓模式。光标淡入淡出,只画"亮→暗",自动补"暗→亮"
- 开门动画 → 正向循环。开门是单向动作,开到头停住,不循环
- 倒带特效 → 反向循环。从正常播放的结尾反向回放
帧时长:动画"有没有节奏"的关键
每一帧可以设置独立时长(毫秒)。所有帧设相同时长 = 新手最常见的错误——动画会变得平淡机械。
调整原则
- 关键动作停一拍:跳跃的最高点、走路脚着地的瞬间、攻击的出拳时刻——把这一帧的时长翻倍(比如从 100ms 改成 200ms)
- 过渡动作快:从一个关键帧到下一个关键帧之间的过渡帧,时长可以短一点(80~100ms)
- 呼吸动作慢:待机呼吸每帧时长 150~250ms,太快会像抽搐
双击帧号修改
在时间轴上直接双击帧号(比如 "100"),就能单独修改这帧的时长。也可以在选中多帧后批量设置。
预设动画速度
时间轴右下角有一个播放速度滑块——可以临时加快/减慢预览,但不改变帧的实际时长。它只是帮你"跳着看"动画,导出时还是用每帧设置的实际时长。
播放控制按钮
| 按钮 | 功能 |
|---|---|
| ▶ / ⏸ | 播放 / 暂停 |
| ⏮ | 跳到第一帧 |
| ⏭ | 跳到最后一帧 |
| ◀◀ | 上一帧 |
| ▶▶ | 下一帧 |
桌面版快捷键:
| 快捷键 | 功能 |
|---|---|
| Enter | 播放 / 暂停 |
| , | 上一帧 |
| . | 下一帧 |
| Shift + , | 跳到第一帧 |
| Shift + . | 跳到最后一帧 |
预览速度 vs 导出后效果不一致
这是新手经常遇到的困惑——Aseprite 里看着节奏刚好,导出后就快了或慢了。原因:
GIF 格式限制
GIF 格式本身有一个最小帧间隔限制(通常是 20ms 左右,某些播放器是 50ms)。如果你在 Aseprite 里设某帧时长 10ms,导出的 GIF 里这帧至少会变成 20ms——动画整体会比预览慢。
解决办法:导出前把每帧时长整体调快一档(比如目标 100ms → 实际设 80ms),导出后 GIF 播放器的最小间隔会自动把它拉到接近 100ms。
Sprite Sheet 由引擎决定
Sprite Sheet 导出时不带帧时长信息——引擎里 Animator 组件自己决定每帧显示多久。Aseprite 里的帧时长是"推荐值",引擎里需要手动设相同值。
建议:Sprite Sheet 导出后,在引擎里把帧时长设成和 Aseprite 一致,再播放预览。