====== Unity Humanoid Avatarの解説 ====== Unityで人型の3Dモデルを動かす(アニメーション)際に **HumanoidAvatar** という機能が使われています。\\ このページではその構造を解説してゆきます。 * [[https://unity3d.com/jp/learn/tutorials/topics/animation/humanoid-avatars | Unityチュートリアル ヒューマノイドアバター]] * [[https://docs.unity3d.com/ja/current/Manual/class-Avatar.html | Unity Avatar Mapping tab]] * [[https://japan.unity3d.com/blog/?p=1690 | Unity Japan Official Blog - Mecanim Humanoid について]] ==== 概要 ==== Unityは効率よく制作するために、Humanoid(キャラクター)のボーン構造を標準化しています。\\ そのUnityが指定するHumanoidのボーン構造を**UnityHumanoidAvatar**と呼んでいます。 Unityはボーンを直接制御するのではなく、3DキャラクターのボーンをUnityHumanoidAvatarにマッピングしなおし、HumanoidAvatarを制御した結果をマッピングされたキャラクターのボーンに反映させる事でキャラクターを動かしています。 ==== Unity Humanoid Avatar ==== {{:unity:humanoid:avatar.png?direct&600|}} ==== HumanoidAvatar ボーンリスト ==== === 体 / Body === 腕・足は左右(Right / Left)に分かれます。 ^ 体 / Body ^^ ^ 部位 ^ Avatar名称 ^ | 背骨 (肩甲骨) | Upper Chest | | 背骨 (腹部) | Chest | | 腰 | Spine | | 尻 | Hips | | 肩 | Shoulder | | 上腕 | Upper Arm | | 前腕 | Lower Arm | | 手 | Hand | | 大腿(太もも) | Upper Leg | | 下腿(ふくらはぎ) | Lower Leg | | 足 | Foot | | つま先 | Toes | === 頭 / Head === ^ 頭 / Head ^^ ^ 部位 ^ Avatar名称 ^ | 右目 | Right Eye | | 左目 | Left Eye | | 頭 | Head | | アゴ | Jaw | | 首 | Neck | === 手 / Hand === 関節は**根本から順に**…''[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 |