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

虚幻参考#

动画方案设计 资产 动画方案设计-1.png

背景#

动画方案设计的重点不是“把动画资源导进来”,而是提前把角色动画系统的分层想清楚,不然后面一定会出现:

  • 状态机越来越乱
  • 不同角色复用不了
  • 技能动画和移动动画互相打架

所以这篇更像是做动画系统前的架构草图。

我关心的几个核心问题#

  • 动画资源如何分类
  • 基础移动和技能表现如何分层
  • 不同角色类型如何共用一套框架
  • 未来加新动作时,成本会不会爆炸

资产分层#

动画资产建议至少分成几层:

  • 基础 Locomotion:待机、走、跑、转向
  • 战斗通用:受击、死亡、闪避
  • 技能专属:技能蒙太奇、特效驱动动画
  • 角色差异:职业、体型、武器带来的专属动作

这样拆的好处是:

  • 通用层可以复用
  • 专属层不会污染基础状态机
  • 技能迭代时只改局部资源

动画蓝图分层思路#

我更倾向于把动画蓝图拆成两类逻辑:

基础状态驱动#

负责:

  • 待机 / 行走 / 跑步
  • 落地 / 跳跃
  • 受击 / 死亡等全局状态

这部分更适合状态机 + BlendSpace

技能与战斗驱动#

负责:

  • 攻击段落
  • 技能释放
  • 上半身覆盖
  • 特定插槽动作

这部分更适合 Montage + Slot

状态机设计#

状态机不要做成“一个巨型总状态机”,而是要抓住真正稳定的几类状态:

  • Grounded
  • InAir
  • HitReact
  • Dead

技能动作不要什么都往状态机里塞,否则条件会越来越多,转移线会失控。

插槽、Montage 与覆盖关系#

如果角色既要移动又要放技能,就要明确哪些动作覆盖全身,哪些只覆盖上半身。

一个比较稳的方向是:

  • 基础移动始终由 Locomotion 输出
  • 攻击或施法通过 UpperBody / FullBody Slot 覆盖
  • 强控制、处决这类动作直接切全身 Montage

这样能减少“边跑边攻击时动画混得很脏”的问题。

不同角色类型的差异#

不同角色通常不是重新做一整套动画系统,而是在统一框架上替换资产和局部规则:

  • 近战角色:更强调根运动、位移攻击、近身受击
  • 远程角色:更强调瞄准、上半身施法、射击循环
  • 大体型角色:更强调转身、启动、停下的节奏感

所以共用的是结构,不一定是资源本身。

落地约束#

动画方案设计如果不考虑工程约束,最后会停留在图示层面。

实际落地时至少要约束这些点:

  • 参数数量不要失控
  • 动画命名和目录结构要统一
  • 技能系统要明确何时驱动 Montage
  • 根运动和非根运动要提前定边界

结论#

动画方案本质上是在回答两个问题:

  • 哪些内容是稳定可复用的基础层
  • 哪些内容是角色差异化的表现层

先把这两层分清,再去堆状态机和资产,后面扩展才不会越来越痛苦。

虚幻参考
https://fuwari.vercel.app/wiki/unreal/动画方案设计/
Author
Qingswe
Published at
2025-05-23
License
CC BY-NC-SA 4.0