---
title: Swing Bone Setup
slug: studio-guide-ch/swing-bone-setup
docTags: 
createdAt: 2024-09-02T08:34:13.134Z
---

# Swing Bone Setup

摇摆骨骼是在编辑模式下添加到纟中的。在 Blender 中，骨骼是通过添加菜单添加的。使用移动、旋转和缩放工具将创建的骨骼与模型中需要移动的元素对齐。请将这些添加的骨骼名称改为能够描述其预期作用的名称。一个好听的、描述性的名称可以是 “LeftAntennaBase”。
相关的摆动骨骼应在父级链中链接在一起。使用挤出工具可以快速创建这些链。否则，可能需要手动建立父级关系。这些父级骨骼的结构在层次结构中是这样显示的

- LeftAntennaBase
  - LeftAntenna01
    - LeftAntenna02
      - LeftAntenna03

要对骨骼启用摆动骨骼物理特性，需要更改骨骼的名称，使其包含“*physics*\[A]*\[B]*\[C]”，其中 A、B 和 C 分别代表拖动、角度拖动和还原拖动的整数。物理特性也将应用于重命名骨骼的任何子骨骼及其各自的子骨骼。要更改链中其他骨骼的物理属性，请在已编辑参数的骨骼上添加“*physics*\[A]*\[B]*\[C]”命名约定。
物品的权重必须与摆动骨骼链绑定，物理特性才能正常运行。如果项目已经绑定到衔铁上，则可以手动为网格添加权重顶点组，其名称与骨骼相对应。绘制权重以适应骨骼结构，就像在 [Rigging Guide.](docId\:lElJlL0viVdIMboeJkDyl)&#x20;



# 参数定义

![622](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-MBP9VgXcOAR0BP8xBCkVn-20240904-102323.png)



## Drag

- 阻力参数会影响骨骼的摇摆幅度。
- 阻力值越小，摆动幅度越大
- 阻力值越高，运动越僵硬
- 典型的阻力值参数范围为 7-17



## Angle Drag

- 角度阻力参数用于调整骨骼的最大旋转范围。
- 角度阻力值越小，运动范围越大
- 数值越大，运动范围越小
- 典型的角度阻力参数范围为 10-25



## Restore Drag

- 还原阻力参数用于调整骨骼回零的速度。
- 数值越小，骨骼恢复到 0 的速度越慢
- 数值越大，骨骼恢复到 0 的速度越快
- 典型的还原阻力参数值范围为 15-30

:::hint{type="info"}
**📘 示例**
\[boneName]\_physics\_10\_15\_20
10 是阻力值，15 是角度阻力，20 是恢复阻力值。
:::



# 摆动骨骼的预防措施

- 如果骨骼之间的距离太近或骨链中的骨骼数量太多，摆动骨骼对象的动作可能会显得不自然。
- 建议每条骨链一次添加 2-5 根骨骼。
- 对齐摆动骨骼的骨骼方向。否则，在应用程序中计算旋转值时可能会出现问题。
- 骨骼轴对齐可以在编辑模式下使用 “Armature（模型）”>“Bone Roll（骨骼滚动）”>“Recalculate Roll（重新计算滚动）”中的自动工具进行调整，也可以使用骨骼滚动工具进行手动调整。
- 在调整物理值时，从拖拽值 10、角度拖拽值 15 和还原拖拽值 20 开始，然后再进行调整。
- 请测试摆动骨骼的重量绘制，以确保移动骨骼时模型不会出现不正常的行为

# 制作头发用摇摆骨的注意事项

- 检查摆动骨骼在头发项目上的行为非常重要。检查当摆动骨骼的头发移动时，头发几何体的内部或面具的内部是否会显示出来。
- 特别是在制作流苏和刘海时，确保头发在移动时不会穿过脸部。

:::hint{type="success"}
**✅ Tips!**
建议不要为刘海设置摇摆骨。
:::

- 对于长发，请确保权重没有被错误地添加到头发网格的其他部分。可能会无意中在背景中的网格元素上绘制骨骼权重，因此在导出前要仔细检查权重。



# 测试

摆动骨骼的反应性必须在 Unity 或 ZEPETO Studio 中进行测试。要测试项目的摇摆骨骼反应性，请从 Blender 导出项目，然后在 Unity 中导入并转换项目。

- 可以在物品的 Unity 预制件中访问和编辑摆动骨骼的参数！在物品的骨骼下查看并更改骨骼名称中的数字。

:::hint{type="warning"}
**⚠️**Unity 可能无法显示以适当速度工作的摆动骨骼。在 ZEPETO Studio 中，摆动骨骼的速度将最为精确。
:::

