UE5 格斗游戏工作流拆解:从《Invincible VS》看 60fps 战斗、Control Rig 与 Unreal Insights 如何配合
4 月 23 日,Unreal Engine 发布了格斗游戏《Invincible VS》的官方开发者采访。这篇内容最值得国内 UE 学习者注意的地方,不是 IP 本身,而是它把一个长期困扰动作和格斗项目的问题讲得很直白:当你必须死守 60fps,又想保留强烈的打击表现、角色特效、场景破坏和镜头演出时,小团队该怎么搭工作流,才能既快迭代又不把性能拖垮。

Quarter Up 的核心团队大约 40 人,但他们并没有把 UE5 只当作渲染器来用。按照采访描述,他们把 UE5 的成熟动画体系、Blueprint、Sequencer、Control Rig、内建分析工具和源码可扩展性组合成了一个偏“流程工程”的方案。对想做近战动作、格斗、Boss 战或者高频战斗演出的团队来说,这个案例很有借鉴价值。
一、格斗项目的核心不是把招式做出来,而是能不能高频迭代
采访里最关键的一句话是:这种战斗体验只能靠大量迭代打磨出来。也就是说,真正重要的不是第一版连招看起来多酷,而是动画、特效、音频、战斗设计和程序能不能在同一套资产结构里快速改、快速测、快速回退。
这也是 UE5 适合这类项目的原因之一。团队提到 UE 的内容工作流足够直观,动画师和美术可以更快把内容送进游戏,程序则把更多精力留给差异化系统本身。对小团队来说,这种“通用流程尽量成熟,定制部分重点投入”的策略,比从零自建整套编辑器工具更现实。
二、Animation Montage 很适合管理连段、分段和时机点
在角色动画层面,Quarter Up 明确提到他们大量使用 montages 和 notify 系统来管理战斗动画,以及与动画绑定的音频和视觉特效时机。Unreal 官方文档也说明,Animation Montage 允许你把多个动画片段组合进一个资产,并通过 Blueprint 控制播放、Section 切换和运行时逻辑。
这对格斗项目很重要,因为一套招式通常不是单段播放这么简单,而是包含起手、命中、派生、取消、终结等多个阶段。Montage 的 Section 机制特别适合承担这类“分段可跳转”的结构。
- 同一角色的一套连段可以按 Section 切开,方便用输入或命中结果决定跳到哪一段。
- Notifies 适合挂受击窗口、特效触发、音效落点和镜头震动时机。
- 如果后期要做同招式不同版本,Child Montage 也能减少重复资产维护成本。
对 UE 初学者来说,一个很实用的思路是:先不要急着写复杂状态机,把一套基础招式完整地拆成 Montage Sections,再用 Blueprint 或 C++ 去控制分支和取消条件。很多战斗系统的可维护性,恰恰取决于你有没有把动画资产先组织清楚。
三、Control Rig 的价值不只在绑定,还在于把修动作成本压下来
采访提到,团队会把 rigid body simulation、Control Rig 和自定义 animation graph 节点结合起来,去实现程序化动画与次级运动,比如布料、头发、盔甲和配件的动态反馈。官方文档则指出,Control Rig 不只是角色绑定工具,它允许你直接在 Unreal Editor 里创建控制器、驱动骨骼,并在 Sequencer 或其他动画工具里继续使用。
这意味着 Control Rig 在格斗项目里的价值,往往不是“从零做整套影视级绑定”,而是把容易反复修的动作部分尽量留在引擎内解决。比如攻击结束时的身体回正、披风和肩甲的辅助运动、特定击飞动作的补形,甚至某些需要快速试验的 pose 调整,都更适合放进引擎内闭环,而不是每次都回 DCC 往返。
如果你的项目战斗节奏很快,角色又有大量夸张动作,Control Rig 能带来的最大收益通常是减少“最后 10% 的修动作成本”。这部分工作最容易在项目中后期不断返工,而引擎内可编辑流程会显著提高修正效率。
四、Sequencer 不一定只用来做过场,它也决定团队怎么处理演出边界
有意思的是,Quarter Up 在采访里特别说明,他们虽然大量利用 Sequencer 处理正式的 cinematic 工作,但对战斗中实时发生的镜头动画、程序相机效果和多人互动抓取,并没有盲目依赖 Sequencer。这背后的原因是他们有确定性模拟和 rollback 网络需求。
这个取舍非常值得学习。官方 Sequencer 文档把它定义为 Unreal 的非线性影视编辑器,适合组织角色、摄像机、属性和事件随时间变化的过程。但在强联网、强对战、强回滚的玩法里,凡是需要严格可重演、可复算的实时逻辑,都不应该简单塞进纯演出工具里。
换句话说,Sequencer 很适合承担以下内容:
- 开场、胜利、角色介绍、终结镜头等可控演出段落。
- 需要多人协作编辑的固定镜头序列。
- 对节奏和镜头语言要求高、但不直接参与回滚判定的内容。
而战斗中的即时镜头、抓投互动、受击震动和程序相机,更适合通过自定义工具或战斗系统逻辑控制。很多团队的问题不是 Sequencer 不够强,而是没有提前划清“演出系统”和“实时战斗系统”的边界。
五、Blueprint 最适合承担跨工种可快速改的那部分逻辑
Quarter Up 的做法也很典型:核心战斗模拟主要放在 C++ 和自定义 Lua 集成里,以满足大范围状态捕获、回滚和重模拟需求;而 Blueprint 则重点服务于 UMG 界面和对战中的事件驱动环境变化。官方 Blueprint 文档同样强调,Blueprint 的价值在于让设计师能用节点式方式快速定义和扩展对象行为,而不必每次都回到编译流程。
对于中小团队,这里最值得借鉴的不是“照抄他们的 Lua 方案”,而是先做清楚职责分层:
| 层级 | 更适合放什么 | 原因 |
|---|---|---|
| 底层 C++ | 确定性战斗、网络同步、核心状态 | 更可控,也更容易为高频逻辑做性能与一致性保障。 |
| Blueprint | UI、事件响应、关卡机关、轻量战斗联动 | 跨工种可读性高,改动快,验证成本低。 |
| 动画资产层 | Montage、Notify、Section、Control Rig 调整 | 让动画与时机数据保持直观,不要把所有逻辑都塞进代码。 |
当这三层分工清楚后,团队协作效率会高很多。最怕的是把所有需求都堆进 Blueprint,或者相反,把本来适合设计师改的东西全都锁死在底层代码里。
六、Unreal Insights 的真正价值,是把“感觉掉帧”变成可讨论问题
采访中,团队直接点名 Unreal Insights、Niagara、Gauntlet 和 ProfileGPU 是他们保持性能可控的重要工具。其中 Unreal Insights 官方文档定义得很明确,它是一套用于高频率采集和分析项目事件的 telemetry 工具,可以帮助你定位需要优化的数据区域,并查看 CPU、GPU、内存等维度的时间线和追踪数据。
对格斗项目来说,这比表面上看起来更重要。因为这类游戏经常有几个同时存在的压力源:
- 多角色同时出招时的动画与骨骼更新。
- 命中特效、血迹、粒子、破坏反馈叠加。
- 镜头切换、UI 提示、音频峰值和场景联动同时发生。
- 联网对战下的重模拟或额外同步压力。
如果没有统一的分析工具,团队最后只会停留在“这一招感觉很卡”“这个场景大概重了”的阶段。Unreal Insights 的价值在于把问题具体化成哪一帧、哪条线程、哪段时间线出了问题,这样才能决定到底该先砍特效、改动画采样、拆蓝图事件,还是优化资源加载。
七、源码访问权限为什么对这类项目特别重要
Quarter Up 在采访中说得非常直接:如果没有 Unreal 的源码访问能力,UE 对他们来说几乎不会是一个可选项。这个判断并不夸张。官方源码文档也明确提到,获取 Unreal Engine C++ 源码后,团队可以研究、定制、扩展和调试整个引擎。
对格斗、动作或其他高要求联网项目来说,这种能力的现实意义包括:
- 为项目常见场景调整默认行为,而不是反复绕过引擎原始设定。
- 在遇到关键 Bug 时先自救,不必完全等待官方修复节奏。
- 把一些底层动画、渲染或工具接口改得更贴合团队工作流。
这不代表小团队一定要深改引擎,但你至少要知道:当项目进入复杂战斗、严格性能目标和联网一致性阶段时,源码可访问性会直接影响你的上限。
给 00UE 读者的实操建议
- 先做一套最小可玩的 60fps 战斗样本,不要一开始就铺太多角色和系统。
- 把每个角色的招式先按 Montage Section 组织好,再决定哪些逻辑进 Blueprint、哪些进代码。
- 尽早在项目里建立 Control Rig 修动作流程,不要等动作量爆炸后才想补救。
- 把 Sequencer 主要留给固定演出内容,实时战斗镜头尽量走可重演的程序化路径。
- 从第一批可玩版本开始就记录 Unreal Insights 数据,而不是临近优化阶段才补测。
《Invincible VS》这个案例最有价值的地方,在于它提醒我们:格斗项目的竞争力并不只来自角色动作够不够酷,更来自你有没有一条能支持反复试错的生产线。UE5 在这里的强项,不是替你做完设计,而是给你一套够成熟、又允许深度定制的底座。对小团队来说,这往往比某个单点黑科技更重要。
来源
- Unreal Engine 官方采访:Invincible VS brings its brutal brand of fighting to life using Unreal Engine 5
- Unreal Engine 官方文档:Control Rig
- Unreal Engine 官方文档:Sequencer Basics
- Unreal Engine 官方文档:Animation Montage
- Unreal Engine 官方文档:Blueprints Visual Scripting
- Unreal Engine 官方文档:Unreal Insights
- Unreal Engine 官方文档:Downloading Unreal Engine Source Code from GitHub
