アニメーション
2020-09-15 20:06:14 +0900 +0900
最終更新 2020/09/15:
tags(unity, detail, api, gltf...) (cdaf1eb)GLTF は、Animation の定義があります。
VRM は、Animation を使わないという仕様です
対応バージョン
対応状況
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にする

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

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