# Ep.22 — 手肘 · Hip Corrective

https://player.bilibili.com/player.html?isOutside=true&aid=117273293492613&bvid=BV1XBeE6ZEE5&cid=41908374917&p=1

📺 本集视频：[https://www.bilibili.com/video/BV1XBeE6ZEE5](https://www.bilibili.com/video/BV1XBeE6ZEE5)

📺 Bilibili 频道：[https://space.bilibili.com/3706990259865792](https://space.bilibili.com/3706990259865792)

![Forearm Mid Corrective gear mark](image.png)

## 1. 为什么有这一集

Mode 里的 **Forearm Mid Corrective** 和 **Hip** 做了改进。海外用户 Feedback 要求补上肘部**内侧** Corrective。

以前弯曲时只补外侧。现在每个角度 Corrective 也会往**外侧**出来。购买之后 Module 仍会继续更新。

骨骼 · 控制器名称：[B.1](/guide/biped-plus/ep19-skin-bones-reference?lang=zh) · [B.2](/guide/biped-plus/ep20-controller-reference?lang=zh)

---

## 2. Forearm Mid Corrective · 齿轮 · Blend

在 Mode 打开 **Forearm Mid Corrective**。Corrective 控件上会出现**齿轮**标记。齿轮就是 **Option**。

每个 Parameter 都有 **Lock / Unlock**。Animator 也能碰到，所以这是 **Rigging 区域**。要改就 **Unlock**，调完再 **Lock**。

| 项目 | 含义 |
|------|------|
| **Blend 0.5** | 跟随手肘弯曲的**一半** |
| 手肘 **90°** | Corrective 转 **45°** |
| 把数值调高 | 跟随量变大 |

![Push start and end · Value 0 at 90](image_1.png)

## 3. Push 系统

平面姿势下弯曲也不会 Push，到**指定角度**才开始。

| 设置 | 结果 |
|------|------|
| **70** | 大约从 **70°** 开始 Push |
| **90** | Value 是 **0**，所以不工作 |
| 起点 · 终点 | 看成一段区间 |

**Cur Angle** 是手肘此刻的**实时**弯曲。结果会出 **Weight**。

![PRS Offset · inner Scale](image_2.png)

## 4. Offset · Candy Wrap · Skin Bone · off_dis

可以看成给 Position · Rotation · Scale 加 **Offset**。Attribute 例如：`push_pos_*` · `push_rot` · `push_scale_*`。

现场为了强调手肘，常常会**轻轻推一点**。

| 一侧 | 常用修法 |
|------|----------|
| **内侧** | 把 Scale 缩小，挡住 **Candy Wrap**。`0.2` · `0.2` 好填 |
| **外侧** | 稍微 **Push** |

Corrective 设好后 **Skin 骨骼也会跟着**。Scale 也会吃到。已和 Unreal 等 Game Engine 做过兼容确认。

控件位置不顺眼，就用 **off_dis** 调距离。

![Hip Blend follows half](image_3.png)

## 5. Hip · Lock · Key

把髋转一下也会 **Push**。**Blend** 默认跟一半。想少跟就把 Blend 调低。

**Controller Offset** 也能调。Attribute 例如：`off_pos_*` · `blend`。

Value 对了就 **Lock**。

| 规则 | 原因 |
|------|------|
| **不要打 Key** | 这个控件不是打关键帧的位置 |
| **Lock** | 数值在动，Animator 的值也不会变 |
| 锁上的那一刻 | Setup 结束 |

髋 Corrective **前 · 侧都以 90°** 为基准 Push。现在 Hip **还没有实时 Weight 显示**，之后会加。推太狠就把 Push 调成 **0**。

侧面想瘦一点，Scale 可以填 `0.5`。旋转也能按 `45°` 自己定。前 · 后一样。

![Hip Auto · front Push](image_4.png)

## 6. Auto · 前方

打开 **Auto** 后，腿往前伸也会 Push。往前转 **90°** 也是同一套。数值先放 `5`，再按 `0.5` 往上微调。

Z 轴想转 `30°`，填 `30` 即可。

髋 · 手肘 Shape 不好收。所以需要 **Corrective Rigging**。

---

## 注意

- 这些控件**不要打 Key**。调完就 **Lock**。
- Parameter 只有 **Unlock** 之后才动。这是 Rigging 区域。
- Push 起点设成 **90** 时 Value 为 0，不会动。
- Hip 暂时没有实时 Weight 界面。看画面调。
- 膝盖 Corrective 不是这一集。

---

## 相关

- 肩部 Upper Arm：[Ep.22-1](/guide/biped-plus/ep22-1_upper-arm?lang=zh)
- 创建控制器：[Ep.4](/guide/biped-plus/ep04-controller?lang=zh)
- 蒙皮骨骼 `Skin_*_ForeArm_Cor` · `Skin_*_*_Hip`：[B.1](/guide/biped-plus/ep19-skin-bones-reference?lang=zh)
- 控制器 `Ctrl_*_ForeArm_Cor` · `Ctrl_*_*_Hip`：[B.2](/guide/biped-plus/ep20-controller-reference?lang=zh)

---

## 一行流程

```
Mode → Forearm Mid Corrective
  → Unlock
  → Blend (0.5 = 一半)
  → Push 起始角度 (70 等 · 90 则为 0)
  → 看 Cur Angle · Weight
  → Offset (pos / rot / scale)
  → 内侧 Scale ↓ (Candy Wrap) · 外侧 Push
  → off_dis 调控件位置
  → Hip: Blend · Offset · 前·侧 90°
  → Auto (腿往前)
  → Lock · 不打 Key
```