ディレイコンボシステムの実装方法!
ディレイコンボとは??
これはデビルメイクライであるシステムなのですが、例えば・・・
攻撃ボタン→△ボタン
通常攻撃・・・△→△→△→△→通常攻撃フィニッシュ!
なのですが、ディレイコンボというのは・・・
通常攻撃・・・△→△→少し待ってから△→ディレイコンボに移行!
といった感じで、ボタンを押すタイミングでコンボが変わるシステムのことを言います!
それではやっていきましょう!
今回は、通常攻撃の2連撃後少し待ってからボタンを押したらディレイ攻撃に移行する処理を作ります!
必要なもの!
・通常攻撃モンタージュ(4連続攻撃)
・ディレイコンボモンタージュ(2連続攻撃)
まず通常攻撃モンタージュ(Attack)
通常攻撃のAnimNotify通知
NextCombo⁇・・・コンボをつなげるかどうかの通知
Reset・・・この通知が来た時、コンボをリセットする
GoDelayCombo??・・・ディレイ攻撃に移行するかどうか
ディレイ攻撃モンタージュ(DelayCombo)
ディレイ攻撃のAnimNotify通知
NextCombo⁇・・・コンボをつなげるかどうかの通知
Reset・・・この通知が来た時、コンボをリセットする
ちなみに、どちらのモンタージュもセクション名を統一しましょう!
通常攻撃モンタージュ(Attack)
ディレイ攻撃モンタージュ(DelayCombo)
Default・・・最初の攻撃セクション
2Combo・・・2連撃目のセクション
3Combo・・・3連撃目のセクション
4Combo・・・4連撃目のセクション
そうすることで、モンタージュをディレイ攻撃モンタージュに移行するときに、わざわざセクション名を変える必要が無くなるからです。
AnimBP
まず、キャラBPから入力の通知がイベントディスパッチャー(Attack)としてくる。
MultiGateで一連のコンボを再生させる。
ここで重要なのは、Montageを変数として格納することです!
この時点では、通常攻撃のモンタージュをMontage変数にデフォルト値として格納します!
ここ重要!
GoDelayCombo??通知が来た時にMontage変数の中身を、
通常攻撃モンタージュ(Attack)→ディレイ攻撃モンタージュ(DelayCombo)に入れ替えてます。
この時、もし攻撃ボタンが押されたらMultiGateによってディレイ攻撃モンタージュ(DelayCombo)を再生します。
ボタンが押されなければ、Reset通知によりコンボは終了です。
その際、Montage変数の中身をデフォルトの通常攻撃モンタージュ(Attack)に戻すようにしてあります。
それではプレイしてみましょう!
しっかり通常攻撃の2連撃後遅れてボタンを押したら、攻撃モーションが変わってましたね!
これで、バリエーション豊富なアクションシステムが作れそうですね!
それではまた!^^ノシ