UE5のアニメーションブループリント(ABP)は、ゲーム中にキャラクターの座標の動きに応じて勝手にアイドル、歩き、走りモーションを再生してくれて便利である。

で、SequencerでCGアニメを作る時なんかもこのABPの恩恵を受けられないだろうか?

そもそもプレイモードに入らないでエディタモードでABPを動かす事って可能なのか?

イエス。可能である。

この”Update Animation in Editor”にチェックを入れると、エディタ編集中もABPが駆動しっぱなしになる。

Untitled

チェックを入れないでキャラクターアクタの座標をシーケンサーで動かしてみると、こんな風に棒立ちで全く動かないままスーッと移動してしまう↓

Untitled

一方で、チェックを入れるとこんな風に、アイドルアニメーションが再生されてるし、足がちゃんと地面に沿ってめり込まないようにFootIKが効いてる。ABPが動いてる証拠である↓

Untitled

ちなみにだが、トラック上に直接アニメーションを置くと、そのアニメーションを再生してる間は強制的に”Update Animation in Editor”にチェックが入った状態になるので、つまりその間はアニメーションブループリントが駆動する(FootIKも効く)という挙動になる。↓

Untitled

それはいいんだが、本当ならアクタの移動速度に応じてアイドル、歩き、走りモーションが切り替わるハズだが、なぜかアイドルモーションのままだ。

これは、実はシーケンサーでアクタを動かしてもVelocity変数はずっとゼロのままという問題のせいだ。(エディタでもプレイモードでも同様)

これを何とかするとしたら、自前でブループリントでVelocityを算出して、ABP(アニメーションブループリント)から取得するという事が可能っちゃ可能である。

こちらのフォーラム情報が参考になった↓

Get Velocity broken when using sequencer?