2つ以上のボタンを連続で入力して発射するコマンドの実装
コナミコマンドの解説である
http://unrealbussan.hatenablog.com/entry/2015/11/21/113517
こちらの記事を参考にさせていただきました。ただ、これですと、入力の間に時間が経ってもコマンドは成立します。
格闘系のコマンドでは素早く入力する必要があると思うので、制限時間をつけました。
ここでは1秒としていますが、実際はもっと短い数値にするほうがいいでしょう。
全体図では見にくいと思うので、3つに分けて解説します。
キーの入力があったとき、入力されたキーがコマンドの最初のキーと一致したときtrueになり、一致しなければCommandVarを0にします。
なお、AnyKeyはゲームパッドの入力でも判別できます。
制限時間を設け、制限時間以内に次の入力がなされ、コマンドと一致したときに、CommandVarに1を加えます。
一致しなければ、CommandVarを0にします。
制限時間内の入力の数が、コマンドの長さと一致すればCommandVerを0にしてtrueの処理、
一致しなければ、時間切れとして、falseの処理に移ります。
もっといい方法があれば、教えて下さい。
変数にinput command entry、input commande sequenceというのがあるので、
これを使えばもっと簡単に実装できるのかもしれませんが、ググっても何も出てこないので、
とりあえずこれを使ってみようと思います。
動画はあまり意味なさそう。
コマンド入力#UnrealEngine #UE4Study pic.twitter.com/0IlOwM6AuO
— 特命社長 (@tokumeishatyo) February 24, 2020