4-2-2 リギング/スキニング/アニメーション

今回は、Robloxのキャラクターメッシュのリギング/スキニング/アニメーション要件について学習していきましょう。
目次

リグの要件

リグは以下の名前と階層構造を持つ必要があります。それぞれのリグは各ボディーパーツに対応しています。
  • Root
    • HumanoidRootPart
      • LowerTorso
        • UpperTorso
          • LeftUpperArm
            • LeftLowerArm
              • LeftHand
          • RightUpperArm
            • RightLowerArm
              • RightHand
          • Head
        • LeftUpperLeg
          • LeftLowerLeg
            • LeftFoot
        • RightUpperLeg
          • RightLowerLeg
            • RightFoot
 
RootとLowerTorsoの位置は(0, 0, 0)である必要がありますが、
エクスポートにはIポーズが最適なので、LeftUpperArmとRightUpperArmは回転の値を保持することができます。

スキニングの要件

Blenderのデフォルトの設定では問題ありませんが、“頂点毎のウェイト数制限”という項目の値が4である必要があります。
こちらの設定は、ウェイトペイントモードの
ウェイト→合計を制限
を選択すると、
画面左下に出てくるウィンドウから確認することができます。
 
また、以下の項目にも注意する必要があります。
  • Rootボーンにはウェイトペイントしないこと
  • 左右対称にウェイトペイントすること

アニメーションの要件

Robloxは50種類以上の表情のアニメーションに対応していますが、少なくとも以下の17種類のアニメーションは用意する必要があります。
また、アニメーションは0フレームから開始し、330フレーム以内に収める必要があります。
  1. EyesLookDown
  1. EyesLookLeft
  1. EyesLookRight
  1. EyesLookUp
  1. JawDrop
  1. LeftEyeClosed
  1. LeftLipCornerPuller
  1. LeftLipStretcher
  1. LeftLowerLipDepressor
  1. LeftUpperLipRaiser
  1. LipsTogether
  1. Pucker
  1. RightEyeClosed
  1. RightLipCornerPuller
  1. RightLipStretcher
  1. RightLowerLipDepressor
  1. RightUpperLipRaiser
 
Robloxは、アバターモデルの表情の作成にFACS(Facial Action Coding System)という手法を使用しています。
特定の筋肉の動きのアニメーションを用意しておくことで、それらを組み合わせて様々な表情を作ることが可能になります。
💡
表情のアニメーションの詳細な規定については、下記リンクを参照してください。