チャージショットの作り方(押しっぱなしボタン式)

チャージショットの作り方参考例です。ここでは3段階チャージを例とします。

仕組みの要約するとキャラ変数を1つ増やすごとにチャージ回数を増やし、チャージ回数がある程度たまったら1段階上がるというやり方で行います。
(キャラ変数1)=(チャージ回数)

キー条件と変数、グループはなんでもいいです。ここではキー条件をX、変数をキャラ変数1とします。

必要フロー

 フロー1 チャージ行動

 フロー2 普通に押したときのショット

以下チャージ1段階に必要なフロー

 Cフロー1 ある程度チャージが溜まったときに撃つショット。1段階時のチャージショット

 Cフロー2 どれくらいチャージが溜まったかをエフェクトで知るためのフロー。1段階時のチャージショット

 Cフロー3 Cフロー1と同じ。2段階時のチャージショット

 Cフロー4 Cフロー2と同じ。2段階時のチャージショット

 変数1 チャージの数を設定する

 

条件説明

必要フロー ;タイミングはすべて常時

 フロー1 基本条件 :なし
                        キー条件 :X(1~∞)-連続実行可
                        コマンド :キャラ変数1を+1
                                            :ウエイト5

 フロー2 基本条件 :キャラ変数1が2以下
                        キー条件 :X(離
                        コマンド :ショット
                               :キャラ変数1を0に

Cフロー1 基本条件:キャラ変数が3以上
                                           :キャラ変数が5以下
                       キー条件    :X(離
                       コマンド :ショット
                                           :キャラ変数1を0に

Cフロー2 基本条件 :キャラ変数1が3以上
                                           :キャラ変数が5以下
                       キー条件 :無し
                       コマンド :エフェクトの実行
                                           :効果音再生
                                           :ウエイト

Cフロー3 基本条件    :キャラ変数が6以上
                        キー条件   :X(離
                        コマンド   :ショット
                                           :キャラ変数1を0に

Cフロー4 基本条件 :キャラ変数1が6以上
                       キー条件 :無し
                       コマンド :エフェクトの実行
                                           :効果音再生
                                           :ウエイト

 

各フローの役割説明

フロー1 このフローを連続実行(押しっぱなし)にすることにより、チャージ回数を溜めさせていきます。
ウエイトは個人で使いやすいように設定してください。

フロー2 このフローはチャージしなかった場合のショットです。

Cフロー1 チャージ回数がある程度溜まった場合に発射するショットです。
打ち終わったら必ずチャージ回数を0に戻すために「キャラ変数を0に」を必ず入れましょう。

Cフロー2 チャージ回数がどれくらい溜まったかを視覚でわかりやすくするためのフローです。

Cフロー3 Cフロー1と同じです。威力はCフロー1よりも高く設定しましょう。

Cフロー4 Cフロ-2と同じです。ウエイトの間隔を狭めるか、エフェクトを倍化などさせて差別化するようにしましょう。

補足

段階をもっと増やしたい場合はCフロー1、Cフロー2を繰り返していけば作れます。その際はチャージ回数の設定も調整しましょう。

打ち出すのをショットでなく、キャラに設定すればいろんな動きをするショットが作れます。キャラをショットの代わりして作る話は別で。

 

補足、訂正やもっと効率のいい方法ががある場合はお願いします。