Metlivi 博客

如何使角色静态部件不受骨骼变形影响

要使角色静态部件不随附近骨骼弯曲,请移除该部件上该骨骼的权重,并检查骨骼包络是否仍会影响它。如果该部件应随角色刚性移动,请将其设为父级为相应骨骼的独立对象,或将每个顶点仅分配给一个附着骨骼。

本指南以 Blender 4.5 LTS 的控件为例,介绍具体工作流程:让装饰徽章或刚性外壳附着于虚拟角色,同时避免其他骨骼使其变形。其他创作工具也有类似的附着与蒙皮变形之分;Autodesk 介绍了单关节刚性蒙皮和多关节平滑蒙皮。Blender:骨架修改器,Autodesk:刚性蒙皮对象和点

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

明确该部件的“静态”含义

编辑权重前,先确定你实际需要的运动方式。徽章可以在随角色移动时保持形状、避开某一特定骨骼的影响,或完全独立于骨架。这些对应不同的设置要求。

期望行为 合适的设置 检查事项
随一根骨骼移动但不弯曲 设为骨骼父级的独立对象 对象不存在不需要的变形路径
保留在蒙皮网格内并表现为刚性 每个顶点都只分配给同一个附着骨骼 不存在其他骨骼的权重
保留其他变形,同时避开一根骨骼的影响 仅移除所选顶点在该骨骼下的分配 剩余权重产生预期的运动
独立于骨架 不通过骨架驱动的父级关系或变形来控制的独立对象 移动骨架时对象保持不动

这份选择指南遵循手册中的区分:Blender 的骨骼父级关系通过父骨骼移动子对象,而蒙皮则通过关节影响控制各个点。更改设置前,先选定所需的关系。Blender:父级对象,Autodesk:刚性蒙皮对象和点

第 2 节

查明骨骼如何影响几何体

选择受影响的网格并检查其骨架修改器。在绑定到下,Blender 提供顶点组和骨骼包络两种选项。顶点组变形会查找与骨骼同名的组;包络变形则使用骨骼周围的影响区域。因此,仅凭物理距离无法判断该部件是否已排除在外。Blender:骨架修改器

在已保存的副本上按以下顺序排查:

  1. 恢复到中性姿势,并找出所有应保持刚性的部件。
  2. 仅旋转疑似相关的骨骼,观察部件是弯曲、整体移动,还是两者兼有。
  3. 在视口中暂时禁用相关骨架修改器,然后再次摆出该姿势。
  4. 如果不需要的响应消失,请检查该修改器的组和包络设置。
  5. 如果响应仍然存在,请先检查对象的父级、约束和其他修改器,再继续更改权重。

将修改器开关用作隔离测试。记下原始状态,并在测试后恢复。移除整个角色上的修改器,也会移除其他部件仍需要的变形。

第 3 节

移除一根骨骼的影响,同时保留其他权重

如果部件应避开一根骨骼的影响,同时保留其他骨骼的影响,只需编辑不需要的组分配:

  1. 选择网格并进入编辑模式。
  2. 选择受影响部件的所有顶点,包括隐藏在其可见表面后方的顶点。
  3. 打开对象数据属性 → 顶点组。
  4. 选择名称与不需要的骨骼相同的组。
  5. 如有需要,解锁该组,然后点击移除。
  6. 返回姿势模式,重复排查时的姿势测试。

Blender 的移除按钮会取消所选顶点在当前活动组中的分配,但会保留它们在其他组中的成员关系。直接删除组的影响范围更大:它会移除整个对象中的该组分配。要进行局部修正,请使用针对所选顶点的操作。Blender:分配顶点组

接下来检查剩余的变形权重。Blender 的自动归一化选项会在绘制或分配权重时,使参与骨骼变形的组的权重总和保持为 1.0。归一化有助于保持权重总和一致,但仍需由你决定哪些骨骼应获得影响。Blender:顶点组面板

不要把从所有组中移除当作常规清理捷径。组可能承担与此骨骼关系无关的用途;有针对性地移除分配,更便于检查和撤销更改。

第 4 节

通过骨骼父级关系使独立对象保持刚性

如果徽章已经是独立对象,且应跟随某个附着点,可以直接使用骨骼父级关系。先将对象对齐到所需的中性姿势。检查现有的骨架修改器,确保蒙皮变形不会意外地继续生效。

使用 Blender 默认键位:

  1. 先选择徽章对象。
  2. 按住 Shift 并选择骨架,然后进入姿势模式。
  3. 选择要用作附着点的骨骼。
  4. 按 Ctrl+P 并选择骨骼。
  5. 旋转附着骨骼,检查徽章的位置和形状。

这是 Blender 文档中介绍的骨骼父级设置步骤。父级变换包含缩放,因此如果骨架会使用缩放,也要测试缩放和旋转;父级进行非均匀缩放并同时旋转时,可能会产生剪切变形。Blender:父级对象

设定明确的验收条件:徽章跟随附着点、形状保持可接受,并且无关骨骼的运动不会使它弯曲。如果层级中的祖先骨骼移动了附着骨骼,徽章也可能随之移动,这是预期的附着行为。

第 5 节

使蒙皮网格内的部件保持刚性

如果部件必须保留在蒙皮网格内,请为其所有顶点分配相同且唯一的附着影响。Autodesk 指出,每个顶点只有一个影响的平滑蒙皮可以实现刚性绑定。若要让整个部件一起移动,这些顶点还必须关联到同一个关节。若部件中的顶点分别只分配给不同关节,它们仍会产生不同的运动。Autodesk:刚性蒙皮对象和点

在 Blender 中,选择整个刚性部分,从不需要的变形组中移除它的分配,然后选择预期的附着组。将权重设为 1.000,并点击分配。检查所有顶点,不要只修正明显变形的边缘。

分配到一个组不会自动移除顶点在其他组中的成员关系。Blender 明确允许一个顶点属于多个组,因此必须另行检查是否存在相互竞争的分配。Blender:分配顶点组

例如,一个有 24 个顶点的徽章,每个顶点都应遵循相同设置:附着骨骼 = 1.0,不需要的骨骼 = 0,其他所有变形影响 = 0。这些是设置示例值,并非测量结果。如果有一个角落仍保留不同的影响,该处就不会遵循相同的变换规则。

第 6 节

检查包络和骨骼的变形设置

如果移除分配后部件仍受影响,请检查包络。Blender 文档指出,当两种绑定方法都启用时,未分组的顶点可能由包络处理。因此,移除所有组分配反而可能启用基于包络的影响路径。包络相乘也会改变两种方法的交互方式。Blender:变形

如果网格预期使用显式权重,请在其骨架修改器中禁用骨骼包络,然后重新测试。这是网格范围的设置:确定其他区域是否依赖包络后,再决定是否保留这一更改。如果包络变形是有意设置的,请改为检查相关骨骼的半径和距离。Blender:骨架修改器

关闭骨骼属性 → 变形的影响范围更大。Blender 说明,即使已有权重,这也会停止该骨骼对几何体的变形,并将其排除在自动权重计算之外。只有当该骨骼在任何位置都不应直接参与蒙皮变形时,才使用此设置;如果只是某个徽章需要例外,则不适用。Blender:变形

第 7 节

通过独立的运动测试验证修正结果

分别测试附着关系和形状。部件可能停止弯曲,却无法跟随角色;也可能跟随正确,但仍有轻微变形。Autodesk 还指出,重叠的变形设置可能导致重复变换,因此检查完整设置很有帮助。Autodesk:刚性蒙皮点集

完成编辑前,请进行以下检查:

  • 不需要的骨骼: 单独移动它。部件不应出现不需要的局部变形。
  • 附着骨骼: 在预期姿势范围内移动它。部件应按预期跟随。
  • 角色运动: 平移并旋转骨架。确认部件应随之移动还是保持独立。
  • 组合姿势: 同时移动相邻骨骼,并检查每条边和每个角。
  • 中性姿势: 返回起始姿势并检查对齐情况。

如果整个部件意外移动,请检查附着关系和层级。如果只有几个顶点被拉伸,请重新检查它们的分配。如果未加权的顶点仍有响应,请重新检查包络和其他变形路径。按此顺序操作,可以让每项修正都对应一个可观察到的现象。

完成后的设置应有明确的运动规则:部件跟随所选附着点、保持预期形状,并且不受不需要的骨骼直接变形影响。请在角色实际使用的姿势中验证这三点。

第 8 节

来源

相关阅读

继续探索这个主题