アニメーション¶
VRM は、Animation を使わないという仕様です
対応バージョン¶
v0.44
対応状況¶
KeyName |
|
---|---|
TranslationKey |
○ |
RotationKey |
○ |
ScaleKey |
○ |
BlendShapeKey |
× |
Animatorをエクスポートする場合¶
ルートGameObjectにAnimatorコンポーネントを追加
AnimatorControllerを作成し、それをAnimatorのController項目に設定
UnityEditorのツールバーからWindow>AnimationでAnimationウインドウを開く
ルートGameObjectが選択状態であることを確認してAnimationウインドウ中央に表示されているCreateボタンを押してAnimationClipを作る
このクリップに対してアニメーションキーを追加
UniGLTF>Exportからglbを出力する
Animationをエクスポートする場合¶
ルートGameObjectにAnimationコンポーネントを追加
UnityEditorのツールバーからWindow>AnimationでAnimationウインドウを開く
ルートGameObjectが選択状態であることを確認してAnimationウインドウ中央に表示されているCreateボタンを押してAnimationClipを作る
Inspectorの設定をDebugモードにしてAnimationClipのLegacyフラグをONにする

Interpolation¶
AnimationコンポーネントのAnimation項目に作成したAnimationClipを設定
クリップに対してアニメーションキーを追加
UniGLTF>Exportからglbを出力する
注意事項¶
RotationKeyのInterpolation設定をQuaternionかまたはEulerAngles(Quaternion)にすること

Interpolation¶
Animatorの場合は設定されている全てのClipを検索して書き出しをしているが、ステートの状態などは出力されない
Animator経由だと複数のアニメーションが書き込まれるが、UniGLTFのImporterが読み込むのは最初の1つだけ(UniGLTF-1.25時点)