最近,技术美术圈子里有个东西挺让人好奇的——Maks Maisak 展示了他的 Control Rig 插件 FocalRig 在虚幻引擎 Game Animation Sample Project(简称 GASP)里的一个新玩法:给原本第三人称的角色加上真正的第一人称视角。而且他提到,整个过程只花了大约 10 分钟。
这事有意思的点在于,它不是简单地把摄像机怼到角色眼睛位置就完事,而是把整个动画系统都保留了下来。用作者的话说,就是“只加了几个 FocalRig 的自配置节点,就把第三人称角色变成了真正的第一人称角色,同时保留了运动匹配、脚步落地、翻越、滑铲和同步攻击这些能力”。
换句话说,你在第一人称下做动作时,看到的不是那种“飘在空中”的假手臂,而是角色身体实际在做动作时应该看到的样子。摄像机可以跟着动画一起翻越障碍物,或者完成一次处决动作,然后再平滑地把控制权交还给玩家。
FocalRig 到底解决什么问题?
如果你做过第一人称射击游戏或者带瞄准机制的动作游戏,大概会知道一个痛点:瞄准偏移(Aim Offset)。传统做法是给角色做一堆不同角度的瞄准动画,然后用 Blend Space 去混合。这套方案能用,但有几个毛病——动画资源量大、调整麻烦、而且角色一旦做出非标准动作(比如正在翻越时被要求瞄准),效果就会很生硬。
FocalRig 的思路是绕开 Aim Offset,用程序化的方式直接计算视线和瞄准方向。它不是一个独立的动画系统,而是挂在 Control Rig 里的插件,专门处理“看”和“瞄准”这两件事。根据作者介绍,它能做的事情包括:
- 让动画朝任意方向瞄准,不需要额外做瞄准动画
- 给角色加自然的眼球运动,包括眼跳和防斗鸡眼处理
- 给武器或摄像机加弹道散布图案,或者配置累积后坐力
- 从单个持枪姿势出发,实现精确的枪口瞄准、ADS、后坐力反馈、移动晃动、待机摇摆、落地缓冲和瞄准锁定
这套东西最核心的价值,是让“程序化动画”和“传统动画”能共存。你不需要因为加了程序化瞄准就放弃运动匹配或者脚部 IK,它们可以同时工作。
GASP 在 UE 5.8 里更新了什么?
这次演示用到的是虚幻引擎 5.8 版本的 GASP。这个示例项目本身也更新了不少东西,FocalRig 的演示只是搭了个便车。
比较值得关注的新功能有几个。首先是 Physics Control Component,它可以用线性和角向马达来控制物理资源,并且能修改物理体的状态。配合新的 Physics Control Asset,你可以把不同的物理配置存成配置文件,随时套用到物理资源上。这相当于给了开发者一个更灵活的工具箱,去处理布娃娃、受击反馈这类物理表现。
其次是运动匹配(Motion Matching)的体验优化。新版本加入了跨多个骨骼网格体搜索姿势的工具,还有 Pose Search Interaction Assets,让多角色动画的配置变得简单不少。为了展示这些新功能,GASP 还加了一个新的 Ragdoll Pawn(布娃娃角色)。
另外还有一个实验性的 Additive Look-At Point-of-Interest 解算器,以及一些移动方面的改进。这些更新整体上是在降低做高质量角色动画的门槛,尤其是那些需要角色与环境、与其他角色互动的场景。
第一人称模式是怎么在 10 分钟内加上的?
Maks Maisak 在演示里提到,他只需要往 GASP 的角色蓝图里拖几个 FocalRig 的自配置节点,就能完成转换。这些节点会自动处理掉那些原本需要手动调的东西,比如摄像机跟随动画的时机、控制权交还给玩家的时机、以及第一人称下脚部 IK 和头部晃动的表现。
听起来挺神奇的,但它的原理其实不算复杂。FocalRig 的核心是替代 Aim Offset 那一套,用程序化计算去驱动角色的视线和瞄准方向。当角色进入翻越或者处决动画时,程序化瞄准会暂时让位给动画本身,摄像机跟着动画走;等动画结束,再平滑地切回玩家的控制输入。这个“让位”和“接管”的过程,就是那些自配置节点在做的事。
当然,10 分钟这个时间点,指的是在已经装好 FocalRig 插件、并且熟悉 GASP 项目结构的前提下。如果你是第一次接触这套工具,实际花费的时间可能会更长一些。作者也表示,详细的教程和项目文件会在之后放出。
热门跟贴