アニメーションブループリントで別のステートに出ない限り同じアニメーションを連続で再生させる方法が見つからなかったのでアニメーション、モンタージュという機能を使用し連続で同じアニメーションを指定した時間から生成させる方法を紹介します
(攻撃が多段ヒットした時のダメージモーションなどを表現したい)
ただ事前にアニメーションブループリントの扱い方をある程度一通り触れるほどの知識が必要です。
実装手順
1.アニメーションモンタージュを作る
2.再生を開始する位置、セクションを作る
アニメーションモンタージュのウィンドウで再生させるアニメーションにセクションを追加します
#####セクションはモンタージュの再生を始める際に開始する再生位置を指定することが出来る機能です。
3.スロットアニメーションを設定
#####スロットアニメーションは複数のアニメーションをブレンドして再生する機能です。
#####アニメーションモンタージュの再生はスロットアニメーションとしてアニメーションブループリントで呼ぶ必要があるので先に設定しておきます。
4.アニメーションブループリントに適応したスロットを挟む
5.最後に作ったアニメーションモンタージュを再生させる関数を呼ぶ
######StartingSectionの項目が先ほど作ったセレクションの名前を入力するとそこから再生されます。
アニメーションブループリントを所有しているキャラのTickで一定間隔でモンタージュを再生する関数を呼んでみました。
結果
モーションが連続で再生されています。
後は全ステートでスロットを使用するのではなく個別のステートにスロットを使ったり、攻撃したタイミングでモンタージュを呼ぶなどすれば面白いことが出来そうです。
参考にしたサイト http://unrealengine.hatenablog.com/entry/2015/02/19/210749