Metlivi 博客

如何修复 2D 角色绑定中嘴部关键形态之间的缝隙

要修复嘴部关键形态之间的缝隙,请找出缝隙出现时的确切参数值,确定受影响的嘴唇、内部网格或蒙版,并修复该过渡。如果现有形状之间需要采用不同的变化路径,请添加一个中间关键形态;首先检查是否是缺少关键帧或剪裁设置导致了问题。

本指南适用于在 Live2D Cubism 中排查会变形的嘴部问题的创作者。你需要可编辑的模型、嘴部参数的访问权限,以及一份在修改前保存的副本。目标是确保嘴部在整个运动过程中始终保持闭合,包括已完成姿势之间的位置。

2026年10月29日阅读时间:7 分钟作者:Metlivi Editorial Team
第 1 节

为什么嘴部关键形态看起来都正确,过渡时却会出现缝隙?

关键形态记录的是对象在特定参数值下的形状。Cubism 会自动插值关键帧之间的形状,因此,闭合嘴部和张开嘴部都很干净,并不能保证它们之间的每个位置看起来都正确。官方的参数说明手册以嘴部张合为例展示了这种关系。

Cubism 通常使用线性插值。扩展插值文档说明,沿直线路径移动的点可能会意外收缩,而预期的运动路径本应是曲线。在排查嘴部问题时,这一区分很有用:既要检查你制作的姿势,也要检查连接它们的运动路径。

把嘴部视为多个协同工作的形状。唇部轮廓、着色的内部区域和剪裁蒙版在关键帧处可能对齐,但在过渡期间却会分离。你的首要任务是找出哪个边界不再吻合。

第 2 节

如何找出导致缝隙的参数组合?

先另存一份工作副本,再将无关参数恢复为默认值。从嘴部正对前方的状态开始检查,这样就可以查看张合和形状变化,而无需同时调整头部运动。

在常见的 Cubism 设置中,ParamMouthOpenY 的范围是 0(闭合)到 1(张开),而 ParamMouthForm 通常从 −1 经过 0 到 +1。自定义绑定可能采用不同的范围;修改前请先检查自己的设置。这些惯例见于 Live2D 的标准参数列表。

按以下步骤进行诊断扫描。示例值仅供检查,并非必须采用的关键形态布局:

  1. 将 Mouth Form 固定为 0,并缓慢移动 Mouth Open,使其遍历整个范围。
  2. 检查 0、0.25、0.5、0.75 和 1 等张合值。
  3. 将 Mouth Form 固定在范围的两端,分别重复检查。
  4. 将张合值固定在缝隙最严重的位置附近,连续扫描 Mouth Form。
  5. 记录这两个参数值和露出区域的位置。

这个步骤是根据 Cubism 的插值行为制定的实用诊断方法。如果仅调整张合就会出现问题,请先排查这段过渡。如果只有在同时改变张合和形状时才会出现问题,排查时请保留这两个参数值。否则,你可能会反复编辑一个无法重现问题的姿势。

第 3 节

应该先修复哪个嘴部组件?

在出现问题的参数值下,逐个检查嘴部组件。先在工作副本中单独显示各组件,再恢复其可见性,以便评估完整效果。使用下表选择下一步检查项目;表中内容是用于诊断的可能情况,并非已确认的成因。

观察到的现象 下一步检查
轮廓与嘴部内部之间露出一道细缝 内部区域的覆盖范围,以及相邻的唇部边界
过渡期间出现三角形缺口 局部顶点移动和三角形布局
整个嘴部组件消失 该对象上的关键帧覆盖情况及其控制层级
剪裁后的图像周围出现浅色细边 蒙版边缘和半透明纹理像素
只有组合使用两个嘴部控制时才会出现缺陷 所有受影响对象上的相同参数组合

避免同时修改所有组件。每次只做一处小调整,然后重复出现问题时的运动,并与保存的版本进行比较。局部测试有助于判断调整是否修复了根因,还是只在某个位置遮住了问题。

第 4 节

如何修复内部区域覆盖和网格变形?

从离缝隙最近的边界开始检查。确认内部区域在整个问题过渡期间都延伸到了唇部下方。在图稿允许的情况下,调整内部区域,使其始终在轮廓下方略微重叠,而不要依赖两个独立变形的边缘恰好对齐。这是建模建议,并非规定的重叠尺寸。

如果移动边界会产生尖锐缺口或不均匀的曲线,请检查网格。Live2D 建议为细致的面部变形手动准备合适的 ArtMesh,包括嘴部。手动编辑网格手册介绍了三角形网格结构,以及编辑顶点和边的工具。

留意停留在原处、而相邻点已经移动的顶点,变得极窄的三角形,以及移动时会意外拉动大块区域的角点。先调整现有关键形态的几何形状。如果拓扑本身无法形成干净的形状,请在保存的副本中修改拓扑,然后重新检查所有受影响的嘴部姿势。

原作者的文档提供了一个有用示例:在 Live2D 中绑定复杂的嘴部形状一文中,Sydney Cook 描述了如何协调上唇、下唇和内部蒙版,并刻意限制内部几何范围,以免中间顶点滞后。这个做法说明了控制顶点移动为何重要;它并非适用于所有绑定、可直接照搬的通用网格模式。

第 5 节

什么时候应该添加中间嘴部关键形态?

如果相邻姿势都令人满意,但它们之间的形状需要明确控制,请添加一个校正关键帧。首先确认受影响对象在预期范围内都有合适的关键帧。Live2D 指出,如果对象只有一个关键形态,它只会在该关键形态对应的参数值处显示;需要持续显示的对象,应在参数的两个端点都有关键帧。请参阅向参数添加/删除关键帧。

例如,假设中性嘴部在张合值 0 和 1 时看起来正确,但在接近 0.4 时,内部区域会从下方轮廓拉开。选中受影响的对象,在参数的数值栏中输入 0.4,然后使用参数调整弹出窗口中的 + 控件在此处添加关键帧。修正其形状后,检查由此形成的两个区间:0–0.4 和 0.4–1。官方关键帧编辑手册介绍了如何通过该弹出窗口输入数值定位并添加关键帧。

进行修正时,将 Mouth Form 固定在记录的问题值,然后检查相邻的形状值。只在某个精确参数组合下有效的修复仍需进一步调整。只有测试显示存在不同的塑形需求时才添加更多关键帧;关键帧过多会让后续调整更难评估。

第 6 节

如何区分剪裁伪影和未闭合的几何形状?

如果内部区域的位置看起来正确,但边缘出现浅色细边,请先检查剪裁,再次塑形嘴部之前先排查这个问题。Live2D 说明,半透明的蒙版边界可能会让底层 ArtMesh 的颜色透出来。剪裁蒙版手册还介绍了如何通过检查器中的 Clipping ID 控件选择蒙版。

检查被剪裁的嘴部组件是否引用了预期的蒙版。然后检查该蒙版在出现问题的参数组合下的表现。针对特定的半透明边缘问题,手册介绍了一种方法:复制并放大蒙版,将不透明度设为 0%,然后进行变形,使其贴合原始蒙版。只有在确认是边缘伪影后才使用此方法。

还要检查蒙版的关键帧覆盖范围,并在导出前恢复所有临时隐藏的部分。同一手册说明,关键帧范围缺失和蒙版隐藏可能导致编辑器与 SDK 应用中的表现不一致。如果涉及剪裁,请在实际使用环境中测试导出的结果。

第 7 节

应该使用扩展插值或 Blend Shape 限制吗?

如果不需要的变形是由一些原本有用的形状之间的运动轨迹造成的,可以尝试扩展插值。在受影响的对象上比较效果,并重新进行参数扫描。Cubism 可通过“扩展插值”设置提供曲线插值,插值类型手册指出,至少需要三个参数关键帧。

曲线轨迹并不能保证内部区域覆盖开口,也不能保证蒙版分配正确。只有在检查表明相关范围内效果有所改善时,才保留该设置。Live2D 的扩展插值手册还指出,涉及多个参数时,生成的插值关键帧可能会增加模型大小。

如果绑定使用了相互重叠的元音 Blend Shape,请检查它们叠加后的影响。Live2D 专门演示了多个元音 Blend Shape 同时激活时嘴部形状出现异常的情况,并在Blend Shape 权重的限制设置中说明了如何约束它们的贡献。这适用于 Blend Shape 的组合;普通的嘴部张合修正不需要转换绑定。

第 8 节

如何确认修复在整个嘴部运动过程中都有效?

每次进行有实质影响的修改后,都重复最初的扫描。放大嘴部以定位细小缺陷,再以预期显示尺寸判断可见效果。还要检查每个校正关键帧前后的紧邻位置,不能只检查关键帧本身。

使用以下完成检查清单:

  • 在 Mouth Form 位于中心和两端时扫描 Mouth Open。
  • 在闭合、部分张开和完全张开时扫描 Mouth Form。
  • 让两个控制一起移动,遍历之前出现问题的区域。
  • 恢复其他控制,并检查角色使用的各种头部姿势。
  • 确认已恢复临时隔离设置。
  • 如果嘴部使用了剪裁,请在目标应用中比较导出的模型。

有效的修复应解决可重现的原因:关键帧覆盖缺失、边界分离、网格变形不良,或蒙版产生了不需要的边缘。在最终检查前保留记录的问题值。这样就能准确确认原来的缝隙已解决,同时嘴部周围的运动依然正常。

第 9 节

来源

相关阅读

继续探索这个主题