Wiki
827 words
4 minutes
虚幻参考
Updated 2025-05-23
虚幻参考
资产

背景
动画方案设计的重点不是“把动画资源导进来”,而是提前把角色动画系统的分层想清楚,不然后面一定会出现:
- 状态机越来越乱
- 不同角色复用不了
- 技能动画和移动动画互相打架
所以这篇更像是做动画系统前的架构草图。
我关心的几个核心问题
- 动画资源如何分类
- 基础移动和技能表现如何分层
- 不同角色类型如何共用一套框架
- 未来加新动作时,成本会不会爆炸
资产分层
动画资产建议至少分成几层:
- 基础 Locomotion:待机、走、跑、转向
- 战斗通用:受击、死亡、闪避
- 技能专属:技能蒙太奇、特效驱动动画
- 角色差异:职业、体型、武器带来的专属动作
这样拆的好处是:
- 通用层可以复用
- 专属层不会污染基础状态机
- 技能迭代时只改局部资源
动画蓝图分层思路
我更倾向于把动画蓝图拆成两类逻辑:
基础状态驱动
负责:
- 待机 / 行走 / 跑步
- 落地 / 跳跃
- 受击 / 死亡等全局状态
这部分更适合状态机 + BlendSpace。
技能与战斗驱动
负责:
- 攻击段落
- 技能释放
- 上半身覆盖
- 特定插槽动作
这部分更适合 Montage + Slot。
状态机设计
状态机不要做成“一个巨型总状态机”,而是要抓住真正稳定的几类状态:
- Grounded
- InAir
- HitReact
- Dead
技能动作不要什么都往状态机里塞,否则条件会越来越多,转移线会失控。
插槽、Montage 与覆盖关系
如果角色既要移动又要放技能,就要明确哪些动作覆盖全身,哪些只覆盖上半身。
一个比较稳的方向是:
- 基础移动始终由 Locomotion 输出
- 攻击或施法通过
UpperBody/FullBodySlot 覆盖 - 强控制、处决这类动作直接切全身 Montage
这样能减少“边跑边攻击时动画混得很脏”的问题。
不同角色类型的差异
不同角色通常不是重新做一整套动画系统,而是在统一框架上替换资产和局部规则:
- 近战角色:更强调根运动、位移攻击、近身受击
- 远程角色:更强调瞄准、上半身施法、射击循环
- 大体型角色:更强调转身、启动、停下的节奏感
所以共用的是结构,不一定是资源本身。
落地约束
动画方案设计如果不考虑工程约束,最后会停留在图示层面。
实际落地时至少要约束这些点:
- 参数数量不要失控
- 动画命名和目录结构要统一
- 技能系统要明确何时驱动 Montage
- 根运动和非根运动要提前定边界
结论
动画方案本质上是在回答两个问题:
- 哪些内容是稳定可复用的基础层
- 哪些内容是角色差异化的表现层
先把这两层分清,再去堆状态机和资产,后面扩展才不会越来越痛苦。