キャラクターに動きをつける
前回
https://qiita.com/KLaboratory/items/fecb657668215e48660dの続きです。
コントローラー
コントローラーブループリントを作成します。操作はすべてここで行います。キャラクターの動きをキャラクターのブループリントに書くのが一般的ですが、せっかくアニメーションBPを共有しようとしているのですから、操作の記述も共有したいところです。コントローラーのBPを作成して、プロジェクト設定Player Controller Classに指定します。

コントローラーBP
移動、回転、ジャンプは通常のものと同じなので詳しいことは割愛します。まずは移動。実行して、Maria JJがTポーズのまま移動すれば成功です。

続いて回転。これも、実行して、Maria JJがTポーズのまま回転すれば成功です。TurnRateは0以外の初期値を入れてください。

Jumpです。これもMaria JJがTポーズのまま浮遊すれば成功です。

コントローラーBPはここで一旦置いておきます。
アニメーションBP
続いてアニメーションBPです。Idleと歩くところだけ作ります。AnimGraphにステートマシンを作ります。

Idleのステートを作り、Idle(Maria JJのもの、Great swordではない方)アニメーションを接続します。


実行するとMaria JJがIdleポーズに変わっていれば成功です。AnimGraphに戻り、IdleステートにWalk/Runのステートを作ります。本来ならブレンドスペースなどを使ってスピードによって変化させますが、今回は省略します。とりあえず、Runのアニメーションをつけます。トランジションルールのSpeedもとりあえず適当な数値を入れておいてください。



イベントグラフはこのようにします。

実行するとMaria JJが走ります。
次回に続きます。