Metlivi 博客

如何在 Blender 中复制带绑定的昆虫腿并保留其控制设置

要在 Blender 中复制带绑定的昆虫腿,请在骨架的编辑模式下复制整套腿部设置:关节链、控制骨骼以及所有辅助骨骼。然后检查副本的约束目标、驱动器和网格分配。要创建另一侧的对应腿,使用 对称化;要在同一侧创建另一条腿,使用 复制。

本工作流程适用于已经制作好一条可正常工作的昆虫腿,并希望在同一骨架中添加另一条由独立控制的腿的角色创作者。此流程使用 Blender 文档中介绍的骨架工具,并参考了 Blender 4.5 LTS 手册。请从已保存的文件副本和一个确认可用的姿势开始。

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

找出腿部的所有组成部分

选择骨骼之前,先理清可正常工作的腿是如何运动的。找出用于变形网格的骨骼、你实际操控的控制项,以及在它们之间传递变换的中间骨骼。记下腿部连接骨骼的父级,以及每个约束的目标。

特别留意由单独对象表示的控制项。用于 IK 目标的空对象位于骨架之外,因此在编辑模式下复制骨骼不会复制该对象。原始技术讨论 “如何复制带有 IK + 目标且位于同一骨架中的绑定腿?” 描述了这个问题,并说明为什么需要单独复制外部目标并重新指定。

继续操作前,请参照此决策表:

需求 操作 后续步骤
在同一侧添加另一条腿 编辑模式 → 骨架 → 复制 重新定位整套设置并检查引用
创建沿骨架 X 轴对称的另一侧对应腿 编辑模式 → 骨架 → 对称化 检查侧别名称、镜像后的约束和驱动器
使用外部空对象控制的腿 分别复制骨骼和外部控制项 将新对象指定给副本的约束

把这当作依赖关系清单:每个腿部专属引用都应指向新腿,而有意共享的引用(例如躯干父级)则应继续共享。

第 2 节

在编辑模式下复制整套骨骼

选择骨架并进入编辑模式。选中腿部骨骼链、其 IK 目标、存在时的极向控制项,以及腿部专用的辅助骨骼。不要只选关节端点:Blender 的复制工具会作用于选中的骨骼,而忽略选中的关节。选择 骨架 → 复制,或按默认快捷键 Shift+D。Blender 手册:复制

将选中的副本作为一个整体移动到下一条腿的位置。把控制项也纳入同一次移动,便于比较它们与骨骼链的初始关系。如果新连接处需要不同角度,请围绕预期的连接点旋转复制后的整体,再进行单独调整。

检查新根骨骼的父级关系。Blender 会保留副本骨骼链内部的连接关系,复制的骨骼也可能保留原先未选中父级的关系。不过,如果复制的骨骼原本连接到未选中的父级,它会变为有父级但未连接的状态。若昆虫腿连接到共享的躯干骨骼,请确认这种结果符合预期设置。Blender 手册:复制

修复引用之前,先为副本取易于识别的名称。例如,原腿使用 leg_front_upper.L、leg_front_lower.L 和 leg_front_ik.L,副本则使用 leg_middle_upper.L、leg_middle_lower.L 和 leg_middle_ik.L。这些只是示例名称;请使用一致的命名规则,以区分腿的位置和侧别。

第 3 节

重新指定 IK 目标并检查骨骼链长度

返回姿势模式,选择拥有 IK 约束的复制骨骼。检查其目标对象;如果目标是骨架,还要检查目标骨骼。对于同一骨架内的控制骨骼,骨架对象保持不变,但骨骼引用必须指向新腿的控制骨骼。另行检查极向目标。

IK 设置还包括骨骼链长度、使用尾端、拉伸、旋转匹配和影响。骨骼链长度决定参与约束的骨骼数量;设为 0 时会包含整个可用链。最初请保留原腿的设置,然后确认副本的骨骼链边界仍然合适。Blender 手册:逆向运动学约束

举例来说,如果设置中恰有两根骨骼参与约束,就将骨骼链长度设为 2,并测试是否只有这条腿会响应。不要只根据昆虫肉眼可见的分节数量来决定:骨架中可能还有辅助骨骼或单独的机构骨骼链。

如果原设置使用外部空对象,请返回物体模式,复制目标对象和极向对象,将它们摆放到新腿的位置,并在复制的 IK 约束中指定这些新对象。或者,前面引用的 IK 复制讨论 介绍了如何将空对象目标替换为骨架内的骨骼。对于已有的可用骨架,复制外部控制项通常只需做较少改动。

第 4 节

使用“对称化”创建另一侧的腿

要创建身体另一侧的对应腿,请先建立 .L 和 .R 这样的匹配侧别名称。在编辑模式下选中源侧腿部设置的全部内容,然后选择 骨架 → 对称化。此工具会沿骨架的 X 轴镜像,并调整骨骼和约束属性以实现镜像行为。使用前请确认角色的布局与该轴一致。Blender 手册:对称化

先检查另一侧是否已有对应名称的骨骼。对称化会创建缺失的对应骨骼,但会覆盖已有的同名骨骼;无法判定侧别的骨骼会被忽略。只选择预期的源设置,让操作结果更可控。Blender 手册:对称化

对于六足角色,一个实用的顺序是先完成并测试一侧的前腿、中腿和后腿,然后再对这些已完成的设置执行对称化。这是一项工作流程建议:这样可以为每对腿分配清晰的位置名称,也能减少一次需要检查的未完成引用数量。

第 5 节

保留驱动器和可见控制项

镜像骨骼不会自动建立完整的镜像驱动器系统。Blender 明确说明,对称化不会创建或影响骨骼驱动器或约束驱动器。如果自定义属性控制着 IK/FK 混合或其他腿部功能,请检查并为新侧重新建立所需的驱动连接。Blender 手册:对称化

在驱动器编辑器中,检查每个相关驱动器的目标和变量。单一属性变量引用数据块和 RNA 路径;变换通道变量则可以引用对象、骨骼、通道和变换空间。将腿部专属的骨骼名称和属性路径改为对应的新名称。只有在确实需要共享行为时,才保留对躯干控制项的共享引用。Blender 手册:驱动器面板

还要检查每个控制项的自定义形状。Blender 会将另一个对象用作显示模板,而覆盖变换骨骼可以决定该形状的显示位置。共享形状模板可能是合适的,但如果覆盖变换仍指向原腿,就应检查原因。仅仅看到形状,并不能证明新控制项的连接设置正确。Blender 手册:视图显示

第 6 节

将复制的网格连接到新骨骼

确认新骨架响应正确后,检查几何体。对于使用带顶点组绑定的骨架修改器的网格,Blender 会根据骨骼名称匹配顶点组名称。因此,如果复制的网格仍保留源腿的顶点组,它可能会继续响应源骨骼。请同时检查修改器中的骨架对象和顶点组名称。Blender 手册:骨架修改器

如果每条腿都是单独的网格对象,请将复制腿部的相关顶点组重命名,使其与新的变形骨骼相匹配。更改映射时保留权重值。如果多条腿共用一个网格对象,请将复制腿的顶点归属转移到名称合适的目标组,并移除其已过时的源腿归属。如果原腿仍需使用某个共享源组,就不要全局重命名它。

使用骨骼复制步骤中的命名映射作为检查清单。为每根新的变形骨骼找到对应的网格组,并检查其中包含哪些顶点。这样,在不必要地调整权重之前,就能区分控制引用问题和网格分配问题。

第 7 节

继续复制其他腿之前,先测试独立性

使用幅度较小、可撤销的动作测试完成的副本。以下顺序是根据前述目标、驱动器和网格关系整理出的实用诊断方法:

  1. 移动新的 IK 控制项,确认新的骨骼链会跟随它运动。
  2. 移动原 IK 控制项,确认副本保持独立。
  3. 如果有新的极向控制项,移动它并检查副本的弯曲方向。
  4. 测试每个腿部专用的自定义属性,并检查其驱动行为。
  5. 移动共享的躯干控制项,检查两个连接点。
  6. 重复测试控制项时观察网格的反应。
  7. 恢复初始姿势并保存完成的设置。

测试失败时,请检查最直接相关的关系。如果两条骨骼链都跟随同一个控制项,请检查约束目标和驱动器变量。如果新骨骼会动而网格不动,请检查修改器和顶点组。如果控制项显示在旧腿旁边,请检查其自定义形状覆盖设置。如果移动影响意外延伸到躯干,请检查 IK 骨骼链边界。

完整完成上述测试后,再创建其余的腿。一条完成的腿应具有清晰可辨的控制项、有意设定的共享依赖、正确的网格分配,并且对每项输入都有经过测试的响应。这样,下一次复制就能成为可重复的编辑操作。

第 8 节

来源

相关阅读

继续探索这个主题