ディレイコンボシステムの実装方法!

ディレイコンボとは??

これはデビルメイクライであるシステムなのですが、例えば・・・

 

攻撃ボタン→△ボタン

通常攻撃・・・△→△→△→△→通常攻撃フィニッシュ!

 

なのですが、ディレイコンボというのは・・・

 

通常攻撃・・・△→△→少し待ってから△→ディレイコンボに移行!

 

といった感じで、ボタンを押すタイミングでコンボが変わるシステムのことを言います!

 

それではやっていきましょう!

今回は、通常攻撃の2連撃後少し待ってからボタンを押したらディレイ攻撃に移行する処理を作ります!

 

必要なもの!

・通常攻撃モンタージュ(4連続攻撃)

・ディレイコンボモンタージュ(2連続攻撃)

 

まず通常攻撃モンタージュ(Attack)

f:id:Free_Gamer:20180626225817p:plain

通常攻撃のAnimNotify通知

NextCombo⁇・・・コンボをつなげるかどうかの通知

Reset・・・この通知が来た時、コンボをリセットする

f:id:Free_Gamer:20180626225843p:plain

GoDelayCombo??・・・ディレイ攻撃に移行するかどうか

f:id:Free_Gamer:20180626231456p:plain

 

ディレイ攻撃モンタージュ(DelayCombo)

f:id:Free_Gamer:20180626230124p:plain

ディレイ攻撃のAnimNotify通知

NextCombo⁇・・・コンボをつなげるかどうかの通知

Reset・・・この通知が来た時、コンボをリセットする

f:id:Free_Gamer:20180626230143p:plain

ちなみに、どちらのモンタージュもセクション名を統一しましょう!

通常攻撃モンタージュ(Attack)

f:id:Free_Gamer:20180626232810p:plain

ディレイ攻撃モンタージュ(DelayCombo)

f:id:Free_Gamer:20180626232851p:plain

Default・・・最初の攻撃セクション

2Combo・・・2連撃目のセクション

3Combo・・・3連撃目のセクション

4Combo・・・4連撃目のセクション

そうすることで、モンタージュをディレイ攻撃モンタージュに移行するときに、わざわざセクション名を変える必要が無くなるからです。

 

AnimBP

f:id:Free_Gamer:20180626230804p:plain

まず、キャラBPから入力の通知がイベントディスパッチャー(Attack)としてくる。

f:id:Free_Gamer:20180626231015p:plain

MultiGateで一連のコンボを再生させる。

f:id:Free_Gamer:20180626231157p:plain

ここで重要なのは、Montageを変数として格納することです!

この時点では、通常攻撃のモンタージュをMontage変数にデフォルト値として格納します!

f:id:Free_Gamer:20180626231256p:plain

ここ重要!

GoDelayCombo??通知が来た時にMontage変数の中身を、

通常攻撃モンタージュ(Attack)→ディレイ攻撃モンタージュ(DelayCombo)に入れ替えてます。

f:id:Free_Gamer:20180626232149p:plain

この時、もし攻撃ボタンが押されたらMultiGateによってディレイ攻撃モンタージュ(DelayCombo)を再生します。

ボタンが押されなければ、Reset通知によりコンボは終了です。

f:id:Free_Gamer:20180626232424p:plain

その際、Montage変数の中身をデフォルトの通常攻撃モンタージュ(Attack)に戻すようにしてあります。

 

それではプレイしてみましょう!

youtu.be

しっかり通常攻撃の2連撃後遅れてボタンを押したら、攻撃モーションが変わってましたね!

これで、バリエーション豊富なアクションシステムが作れそうですね!

 

それではまた!^^ノシ