---
# System prepended metadata

title: Blender 建立手指骨頭彎曲驅動器
tags: [手指彎曲, 驅動器, Blender]

---

# Blender 建立手指骨頭彎曲驅動器
###### tags: `Blender` `手指彎曲` `驅動器`


1. 手指骨頭建立好之後進入骨頭的編輯模式，將3D游標放在第一節（靠手掌那一節）頂端。
1. 按 Shift+A 新增一節骨頭用來作為 控制器。
1. 選取控制器骨頭的中間，按 S 縮放和移動到適當的位置。
1. 將控制器骨頭改名，例如左手食指可以用 index_finger_Control，L 為名稱。
1. 將控制器骨頭的 Deform （變形）關閉。
![](https://i.imgur.com/xatw7ip.png)


3. 開啟 ViewPort Display（視口顯示），打開 Axes 顯示骨頭的軸向和名撐。
![](https://i.imgur.com/wLPKTcJ.png)
（此例的index_finger_Control，L 頂端為 Y，手指彎曲的軸為 Z） 

1. 進入骨頭POST模式。
1. 選取第一節骨頭，然後在 Item（項目）Tranaform（變換）下的 Rotation（旋轉） Z 欄位按滑鼠右鍵選Add Driver（添加驅動器），添加了驅動器的位置會變成紫色。
![](https://i.imgur.com/jwWUMyz.png)

1. 如果移動滑鼠則驅動器設定會消失，只要在該驅動器的欄位按滑鼠右鍵選Edit Driver（編輯驅動器）即可再叫出設定畫面。
![](https://i.imgur.com/PmP81Se.png)

1. 在 Driven Property 設定以下項目：
* Driver Settings 的 Type （類型）設定為 Averaged Value （平均的值）
* Object （物體）選取骨架本身名撐，此例為 Armature
* Bone （骨骼）選取 控制器骨頭，這裡應該選 index_finger_Control，L 
* Type （類型）設定控制器骨頭用什麼方式控制手指骨頭，這裡是使用 Y Location（Y軸位置），也就是說當控制器向Y位置移動時，手指要跟著彎曲。
* Space （空間）這裡必須選 Local Space（區域空間），就是使用骨頭本身的軸向而不使用世界軸。

11. 回到POST模式後，在Item 中將控制器骨頭Location（位置）和Rotation（旋轉）僅 Location的 Y軸打開，這樣這根控制器骨頭就只要在Y軸移動即可控制手指的彎曲程度，關閉其它軸和旋轉的用意是不讓它到處亂跑。
![](https://i.imgur.com/Kk3hgny.png)

1. 依序設定第二節和第三節手指的 [複製旋轉](https://hackmd.io/LAvtvaJKTFaEMAoh0p4SEw) 約束。

![](https://i.imgur.com/cLqxxth.gif)

13.如果要限制手指彎曲幅度，可以在控制器故頭添加 Limit Location（限制位置），這裡因為控制器骨頭是在Y軸移動，因此限制位置也是設定 Y ，這裡的例子是彎曲時控制器只能移動-0.8M，然後控制手指上翹的時候只能移動 0.1M 

![](https://i.imgur.com/iWu9suG.png)

