キー入力コモン、リベンジへぷたなすくろーるRPGツクールのブログです。s/ash]プロフィールHN:奈々(なな)RPGツクールVXAceを中心に製作を行っています。できる範囲で他のツクーラーさんのお手伝いができたらなと思っています。キー入力コモン、リベンジこのコーナーでは、主に初心者さんに向けたイベントのテクニックを紹介していきます。RPGツクールVXAceで説明していきますが、多くはVXや他のツクールでも可能です。何とかしてInput.trigger?を使えないかなぁと頭をひねってみました。つづきはこちら、からどうぞ。そもそも、なぜInput.trigger?にこだわるかというと「ボタンが押されているか」(Input.press?)の条件分岐が万能じゃないからなんですね。第六回で触れたように、押しっぱなしで反応してしまう点が足かせになります。アクションタイプのゲームを作ろうとすると、やはり決定キーやキャンセルキーも使いたいものですがメッセージを送ったときの決定キーやメニューを閉じたときのキャンセルキーでどうしても暴発してしまいます。いうのも、キーを押してウィンドウが閉じてからイベントがキー入力を判定するまでの数フレームで押していたキーを離さないと条件を満たしてしまうからです。他のキーにしても、押しっぱなしが連続入力になってしまう問題は残ります。Input.trigger?だとこれらが一発で解決するので便利なんですよ。それならもうスクリプトで作れよという声が聞こえてきそうですが思いついて作ってみたのがこちらループ条件分岐:スクリプト「Input.trigger?(:C)」スイッチAをonにするそれ以外の場合スイッチAをoffにするウェイト:1F以上繰り返し並列処理で作りますが、並列処理による繰り返しではなくループによる繰り返しをさせることでやや強引に毎Fチェックさせます。ウェイトを入れておかないとフリーズするので注意。・特に重くなったようには見えない・ページ切り替えや場所移動でちゃんと処理が中断されるという感じなのでこれで大丈夫なんじゃないかと。