LoginSignup
2

More than 3 years have passed since last update.

【UE4】連続で同じアニメーションを再生させる方法 アニメーションモンタージュ【UnrealEngine】

Last updated at Posted at 2020-03-26

アニメーションブループリントで別のステートに出ない限り同じアニメーションを連続で再生させる方法が見つからなかったのでアニメーション、モンタージュという機能を使用し連続で同じアニメーションを指定した時間から生成させる方法を紹介します
(攻撃が多段ヒットした時のダメージモーションなどを表現したい)

ただ事前にアニメーションブループリントの扱い方をある程度一通り触れるほどの知識が必要です。

実装手順

1.アニメーションモンタージュを作る

AnimationMontage.gif

2.再生を開始する位置、セクションを作る

AnimationMontage2.gif
アニメーションモンタージュのウィンドウで再生させるアニメーションにセクションを追加します

セクションはモンタージュの再生を始める際に開始する再生位置を指定することが出来る機能です。

3.スロットアニメーションを設定

montage.PNG

スロットアニメーションは複数のアニメーションをブレンドして再生する機能です。
アニメーションモンタージュの再生はスロットアニメーションとしてアニメーションブループリントで呼ぶ必要があるので先に設定しておきます。

4.アニメーションブループリントに適応したスロットを挟む

montage2.PNG

5.最後に作ったアニメーションモンタージュを再生させる関数を呼ぶ

montage3.PNG

StartingSectionの項目が先ほど作ったセレクションの名前を入力するとそこから再生されます。

アニメーションブループリントを所有しているキャラのTickで一定間隔でモンタージュを再生する関数を呼んでみました。

結果

Damage.gif

モーションが連続で再生されています。

後は全ステートでスロットを使用するのではなく個別のステートにスロットを使ったり、攻撃したタイミングでモンタージュを呼ぶなどすれば面白いことが出来そうです。


参考にしたサイト http://unrealengine.hatenablog.com/entry/2015/02/19/210749

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
2