LoginSignup
1
1

【UE5】GASを使用せず連続攻撃を実装してみる

Posted at

今日は連続攻撃を実装してみます

「あれ?連続攻撃ならGASを使うだろ?」
とUEをある程度触った人でしたら思いますが
今回はGASが使えない人用の記事になります

今回実装すること

無題の動画-‐-Clipchampで作成-5.gif

使用アセットについて

今回は以下のアセットを使用します

実装する関数

OnPlayComboAnime    攻撃アニメーションを再生する
スクリーンショット 2024-01-07 050818.png

OnTriggerAttackCombo 攻撃ボタンを押下した時にコール
スクリーンショット 2024-01-07 050734.png

OnCheckSavedAttack    攻撃ボタンの押下情報から次再生するアニメーション決める
スクリーンショット 2024-01-07 050746.png

OnResetAttackCommbo  攻撃に関する全てのパラメータを初期状態へ戻す
スクリーンショット 2024-01-07 050758.png

各アニメーションモンタージュの以下のNotifiesを設定
「攻撃終了後」 SaveAttack
「モンタージュの最後」 ResetAttack
スクリーンショット 2024-01-07 051231.png

AnimationBlueprintから以下を設定

SaveAttack → 「OnCheckSavedAttack」
ResetAttack → 「OnResetAttackCommbo」
スクリーンショット 2024-01-07 051457.png

流れを解説

アニメーションモンタージュは再生中に別のモンタージュを再生すると上書きされます

1 「OnTriggerAttackCombo」を再生

2 「IsAttacking」がFalseなので最初のアニメーションが再生

◯ 次の攻撃ボタンを押下してない時
3 各アニメーションモンタージュの最後に仕込んだ「ResetAttack」がコール
4 正常に終了し1へ戻る

◯ アニメーションが再生中に次の攻撃ボタンを押下時

3 「Save Attack」をTureに更新
 次のアニメーションで現在のアニメーションを上書き
 (再生中の最後に仕込んだ「ResetAttack」はコールされません)

4 アニメーションモンタージュに仕込んだ「ResetAttack」がコールされるまでループ

最後

いつかGASを使って実装してみたいですね

1
1
0

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
  3. You can use dark theme
What you can do with signing up
1
1