Unityで人型の3Dモデルを動かす(アニメーション)際に HumanoidAvatar という機能が使われています。
このページではその構造を解説してゆきます。
Unityは効率よく制作するために、Humanoid(キャラクター)のボーン構造を標準化しています。
そのUnityが指定するHumanoidのボーン構造をUnityHumanoidAvatarと呼んでいます。
Unityはボーンを直接制御するのではなく、3DキャラクターのボーンをUnityHumanoidAvatarにマッピングしなおし、HumanoidAvatarを制御した結果をマッピングされたキャラクターのボーンに反映させる事でキャラクターを動かしています。
腕・足は左右(Right / Left)に分かれます。
体 / Body | |
---|---|
部位 | Avatar名称 |
背骨 (肩甲骨) | Upper Chest |
背骨 (腹部) | Chest |
腰 | Spine |
尻 | Hips |
肩 | Shoulder |
上腕 | Upper Arm |
前腕 | Lower Arm |
手 | Hand |
大腿(太もも) | Upper Leg |
下腿(ふくらはぎ) | Lower Leg |
足 | Foot |
つま先 | Toes |
頭 / Head | |
---|---|
部位 | Avatar名称 |
右目 | Right Eye |
左目 | Left Eye |
頭 | Head |
アゴ | Jaw |
首 | Neck |
関節は根本から順に…[Thumb Proximal] → [Thumb Intermediate] → [Thumb Distal]
となります。
(根本が第三、中間が第二、先端が第一)
手 / Hand | |
---|---|
親指 Thumb | |
親指 - 第三 | Thumb Proximal |
親指 - 第二 | Thumb Intermediate |
親指 - 第一 | Thumb Distal |
人差し指 (Index) | |
人差し指 - 第三 | Index Proximal |
人差し指 - 第二 | Index Intermediate |
人差し指 - 第一 | Index Distal |
中指 (Middle) | |
中指 - 第三 | Middle Proximal |
中指 - 第二 | Middle Intermediate |
中指 - 第一 | Middle Distal |
薬指 (Ring) | |
薬指 - 第三 | Ring Proximal |
薬指 - 第二 | Ring Intermediate |
薬指 - 第一 | Ring Distal |
小指 (Little) | |
小指 - 第三 | Little Proximal |
小指 - 第二 | Little Intermediate |
小指 - 第一 | Little Distal |
関節 | |
第三関節 | Proximal |
第二関節 | Intermediate |
第一関節 | Distal |