
穿戴他人动画的挑战
找到一个完美的 PSA 格式动画,原本是为 3ds Max 的 Biped 系统设计的,并想将其应用到你的自定义 rigging 角色上,就像找到完美的外套……但却是别人的尺码 🧥。PSA 格式是 Unreal Engine 的原生格式,它期望特定的骨骼层次结构和命名,这些很少与手工制作的 rigging 匹配。解决方案不是强行直接导入,而是使用智能的 重定向 和映射技术来适应新骨骼的运动。
第一步:骨骼审计
在尝试任何导入之前,对两个 rigging 进行法医检查。在空场景中打开 PSA 动画,研究它使用的确切 Biped 骨骼层次结构——如 Bip01 L Thigh 或 Bip01 R Forearm 等名称。然后,仔细将此列表与你的自定义角色骨骼层次结构进行比较。名称是否匹配?亲属链是否相同?几乎总是答案是否定的,这意味着你需要一个翻译器或中介来让两个系统相互理解。
尝试将 PSA 直接应用到自定义 rigging 上就像用西班牙语对只懂日语的人说话,需要一个翻译。
翻译器:重定向技术
此任务最强大的工具是 3ds Max 的 Motion Mixer,或专用的重定向插件。这些工具充当中介:将 PSA 动画导入到辅助 Biped 或具有预期结构的“桥接”rig 上。然后,使用约束或动画传输工具,将该 Biped 的运动映射到你的自定义 rigging 骨骼上。这是一个两步过程,动画在替身演员上“播放”,然后复制到主要演员上。
创建桥接 rigging 作为实用解决方案
对于经常使用 PSA 动画的角色,一个高效策略是创建一个临时的 桥接 rigging。这是一个标准 Biped 角色,存在于你的场景中,其唯一功能是接收 PSA 动画。一旦动画正确加载到这个 Biped 上,你可以使用 Position/Rotation Constraints 或脚本将你的自定义 rigging 的每个骨骼链接到 Biped 的对应骨骼。当 Biped 移动时,它会带动你的自定义角色跟随。这需要一些初始设置工作,但为每个新动画节省了大量调整时间。
最终调整:魔力在于细节
即使重定向成功,也几乎肯定需要手动调整。角色之间的比例差异可能导致脚陷入地面或手无法触及物体。这里需要用到:
- 全局缩放调整:将动画缩放适应你的角色大小。
- 动画曲线修正:手动编辑问题骨骼的旋转和位置曲线。
- IK/FK 混合:对于特定姿势,临时切换到 FK 以获得绝对控制,然后返回到重定向动画。
- 动画层:使用非破坏性图层在导入的基础动画上添加修正。
掌握这个流程将为你自定义角色打开一个巨大的 Biped 和 PSA 动画库。而且记住,一点手动调整正是赋予最终动画独特光彩的秘诀。毕竟,即使是最合身的西装也需要一些修改才能完美 😉。