今日は連続攻撃を実装してみます
「あれ?連続攻撃ならGASを使うだろ?」
とUEをある程度触った人でしたら思いますが
今回はGASが使えない人用の記事になります
今回実装すること
使用アセットについて
今回は以下のアセットを使用します
実装する関数
OnPlayComboAnime 攻撃アニメーションを再生する
OnTriggerAttackCombo 攻撃ボタンを押下した時にコール
OnCheckSavedAttack 攻撃ボタンの押下情報から次再生するアニメーション決める
OnResetAttackCommbo 攻撃に関する全てのパラメータを初期状態へ戻す
各アニメーションモンタージュの以下のNotifiesを設定
「攻撃終了後」 SaveAttack
「モンタージュの最後」 ResetAttack
AnimationBlueprintから以下を設定
SaveAttack → 「OnCheckSavedAttack」
ResetAttack → 「OnResetAttackCommbo」
流れを解説
アニメーションモンタージュは再生中に別のモンタージュを再生すると上書きされます
1 「OnTriggerAttackCombo」を再生
2 「IsAttacking」がFalseなので最初のアニメーションが再生
◯ 次の攻撃ボタンを押下してない時
3 各アニメーションモンタージュの最後に仕込んだ「ResetAttack」がコール
4 正常に終了し1へ戻る
◯ アニメーションが再生中に次の攻撃ボタンを押下時
3 「Save Attack」をTureに更新
次のアニメーションで現在のアニメーションを上書き
(再生中の最後に仕込んだ「ResetAttack」はコールされません)
4 アニメーションモンタージュに仕込んだ「ResetAttack」がコールされるまでループ
最後
いつかGASを使って実装してみたいですね