一次完整制作要走过哪些阶段
前面各章告诉你每个按钮是干什么的,这一章告诉你按什么顺序把它们用起来。 无论做人物走路、挥手还是怪物攻击,制作管线都遵循同一条主线——按下面的顺序推进, 能避免反复返工:
- 1① 准备美术:拆分图层、统一尺寸与参考点,素材决定后面一切;
- 2② 导入整理:命名 + 层级树,把素材组织成清晰的结构;
- 3③ 搭骨架:画骨骼、理父子、设绑定姿态;
- 4④ 挂图绑定:插槽挂附件 + 网格权重蒙皮,让肢体能弯曲;
- 5⑤ 加约束:IK / 换装 / 物理等让绑定更强、动画更省力;
- 6⑥ 分镜与 K 帧:先摆大姿势(blocking),再补中间帧;
- 7⑦ 细化润色:调曲线、加重叠与跟随、做循环;
- 8⑧ 事件与声音:脚步、打击点、音效对齐;
- 9⑨ 导出接入:JSON + 图集交给引擎或直接出视频。
阶段一 · 准备美术资产
骨骼动画强在“一张图多种姿态”,所以美术通常按可动部件分层导出,而不是整张图一个文件。 是否分层取决于你想让它怎么动:
| 部件 | 拆法 | 典型用途 |
|---|---|---|
| 整身 | 若不需要任何肢体弯曲,可整身一张图、只做位移与旋转 | NPC 冒泡、飘浮小怪 |
| 四肢分离 | 手臂 / 腿 / 头各自一张,关节处做成圆润凸起方便弯曲 | 挥拳、挥剑、待机呼吸 |
| 细碎部件 | 手指、裙摆、披风、饰品单独拆,用于重叠与跟随动画 | 毛发摆动、裙子惯性 |
| 同部件多姿态 | 同一部位画几个不同方向(正面 / 侧面脸),用作皮肤或动画切换 | 转头、表情、换武器 |
提交素材时的硬性要求
- 透明背景 PNG(不要留白底或黑底),alpha 通道要干净;
- 统一参考点:每个可动部件的“轴心”最好都在关节处或物体几何中心, 骨骼摆上去才自然;
- 命名成体系:如
arm_upper_L、arm_lower_L, 左右带_L/_R后缀,方便后续复制镜像与批量处理; - 相邻部件留一点重叠量,防止弯曲拉伸时关节露出缝隙。
阶段二 · 导入图片并整理层级
root,下面才是 body、 head、四肢等。先理清层级再画骨头,结构混乱会让后面的 权重和动画都难以下手。推荐的主次结构
├── pelvis(骨盆 / 驱动下半身)
├── torso(躯干)
│ ├── chest(胸腔,可再加二级起伏)
│ └── head
│ ├── hair / face
├── arm_L(左上臂)→ forearm_L(左前臂)→ hand_L(左手)
├── arm_R(右上臂)→ forearm_R(右前臂)→ hand_R(右手)
└── leg_L(左大腿)→ shin_L(左小腿)→ foot_L(左脚)
└── leg_R(右大腿)→ shin_R(右小腿)→ foot_R(右脚)
阶段三 · 搭建骨骼并设定绑定姿态
骨骼只负责运动学层级,本身不画图。用 C(Create 工具)在视口里按住拖拽:从父骨末端拉向子骨位置即创建一条新骨骼并自动成为选中父骨的孩子。
root(通常藏在骨盆或中心点,作为整体位移和缩放的把手), 再沿身体自下而上或自上而下逐级拖出躯干、头、四肢。_L/_R 后缀。宁可多打几个字。骨骼工具速查(此时常用)
| 工具 | 快捷键 | 干什么用 |
|---|---|---|
Create | C | 拖拽画新骨、给骨续子骨 |
Translate | V | 平移选中骨 / 插槽 / 附件 |
Rotate | R | 旋转(FK 调姿势的主力) |
Scale | S | 缩放(附件的非均匀缩放可用) |
Bone Lengthen | L | 只拉长骨骼不改父子姿态 |
Order Edit | O | 调整插槽前后遮挡顺序 |
阶段四 · 挂图、换皮肤与权重蒙皮
结构到位后,把美术图“贴”到骨架上。这分两条路线:region 刚性绑定(适合四肢甩动) 与 mesh 网格蒙皮(适合需要弯曲/变形的躯干与关节)。
4.1 刚性部件直接挂 region
4.2 需要弯曲的部件转网格 + 权重
4.3 用皮肤组织换装
把“同一角色的一套图”组织成 皮肤(Skin),就可在不重建骨架的前提下整体切换外观 (换武器、换衣、换脸)。不同皮肤可以指向不同名字的附件,互不干扰。
阶段五 · 加约束让动画省力
约束是“规则”,让某些骨自动推算位置/角度,从而省去手工逐帧。绑定阶段加约束, 动画阶段就会自动跟着约束工作。
| 约束 | 做什么 | 典型场景 |
|---|---|---|
| IK 逆运动学 | 末端位置固定,反推整条链的关节角度 | 脚踩地、手抓把、刀尖稳定 |
| Transform | 子对象跟随/混合父对象的某几项变换 | 头发随头转、父子联动、局部继承控制 |
| Path 路径 | 对象沿一条样条路径运动 | 眼球扫视、尾巴沿路径甩 |
| Physics | 受重力/阻尼/力影响做物理摆动 | 毛发、裙子、项链的自动惯性 |
| Slider | 一个滑块同时驱动多个目标 | 一拉整手收拳、整体表情控制 |
最常搭配:双脚 IK + 整体位移
走路时脚要“钉”在地上不滑动,最好的做法是给两条腿各加 IK, 让角色整体(root 或骨盆骨)前移时,IK 自动把脚保持在落地点, 再靠 IK 目标与脚的错位完成抬脚动作。这一套也是“同姿势循环”的核心。
阶段六 · 新建动画,先分镜再 K 帧
切换到 Animate 模式,此时所有改动才开始进动画。一条成熟的动画通常不是一帧一帧堆的, 而是“先摆大姿势占关键帧,再逐段补中间”——也就是业内说的 Blocking → Splining。
idle、walk、attack……多个动画, 它们共享同一套骨架与权重,只是关键帧不同。walk 播放到末尾能无缝接回开头。 用复制 / 粘贴关键帧快速实现首尾一致。时间轴走带控制速记
| 操作 | 快捷键 | 含义 |
|---|---|---|
| 播放 / 暂停 | Space | 从头播放当前动画(再按暂停) |
| 到上一 / 下一关键帧 | ←→ | 逐关键帧步进定位 |
| 打关键帧 | K | 给当前时间点选中对象打一帧 |
| 到动画首 / 尾 | HomeEnd | 跳到第 0 帧 / 动画末尾 |
阶段七 · 曲线与润色
K 帧只定“节点”,两点之间的快慢由曲线(缓动)决定。动作是否“活”,一半看姿势、一半看缓动。
让动作“活”起来的三件套
阶段八 · 事件、声音与节奏对齐
动画不只是视觉位移。要让动画能驱动游戏逻辑(播放音效、出手判定、镜头震动), 需要往里打事件(Event);要对口型或踩音乐节奏,就要用音频面板。
footstep、hit。阶段九 · 导出与接入引擎
骨骼动画交付通常分两路:给引擎用的数据(.json + 图集 .atlas + 图片),与 给人看的成片(GIF / 视频)。常见导出如下:
| 导出项 | 用途 | 产物 |
|---|---|---|
| 导出 Spine JSON | 骨架、动画、皮肤、事件的全部数据(含图集引用) | .json |
| 导出纹理图集 | 把所有图片打包成 1~2 张图 + 坐标说明 | .png + .atlas |
| 打包项目为 ZIP | 把 .json + 图集 + 图片 + 音频整体归档,方便迁移 | .zip |
| 导出动画 | 把当前动画直接渲染成可分享的成片 | GIF / WebM / PNG 序列 |
.json + .atlas,创建 SkeletonData 后播放 idle 等命名动画;监听自定义事件触发音效与判定;通过换 Skin 换装。一页速查:从 0 到成品
- P1 美术
- 透明 PNG、部件分层、关节留重叠、命名带 _L/_R 后缀、轴心对齐
- P2 导入整理
- 批量导入 → 先建插槽 → 附件入槽 → 按部位理顺层级,名字在 Setup 订死
- P3 搭骨架
- C 画骨、父子即跟随、X 看骨、设绑定姿态;根节点管整体位移/缩放
- P4 挂图绑定
- 刚体用 region,弯曲用 mesh:Convert → Bind → Smooth;皮肤管理换装
- P5 约束
- 双脚 IK + root 位移是走路标配;物理/路径留给毛发、尾巴、扫视
- P6 K 帧
- Animate 模式下先摆大姿势 K 帧,再补中间;错峰与穿插制造惯性
- P7 曲线
- 曲线编辑器决定快慢;缓入缓出 + 重叠跟随让动作“活”
- P8 事件声音
- 事件驱动游戏逻辑;音频波形对齐打击点与音乐节拍
- P9 导出
- .json + .atlas 交付引擎;GIF/视频出成片;ZIP 归档工程