3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【UE4】2つ以上のボタンを組み合わせたコマンド入力

Last updated at Posted at 2020-02-24

2つ以上のボタンを連続で入力して発射するコマンドの実装

コナミコマンドの解説である
http://unrealbussan.hatenablog.com/entry/2015/11/21/113517
こちらの記事を参考にさせていただきました。ただ、これですと、入力の間に時間が経ってもコマンドは成立します。
格闘系のコマンドでは素早く入力する必要があると思うので、制限時間をつけました。
ここでは1秒としていますが、実際はもっと短い数値にするほうがいいでしょう。
5_コマンド.PNG
全体図では見にくいと思うので、3つに分けて解説します。
5_コマンド1.PNG
キーの入力があったとき、入力されたキーがコマンドの最初のキーと一致したときtrueになり、一致しなければCommandVarを0にします。
なお、AnyKeyはゲームパッドの入力でも判別できます。
5_コマンド2.PNG
制限時間を設け、制限時間以内に次の入力がなされ、コマンドと一致したときに、CommandVarに1を加えます。
一致しなければ、CommandVarを0にします。
5_コマンド3.PNG
制限時間内の入力の数が、コマンドの長さと一致すればCommandVerを0にしてtrueの処理、
一致しなければ、時間切れとして、falseの処理に移ります。

もっといい方法があれば、教えて下さい。
変数にinput command entry、input commande sequenceというのがあるので、
これを使えばもっと簡単に実装できるのかもしれませんが、ググっても何も出てこないので、
とりあえずこれを使ってみようと思います。

動画はあまり意味なさそう。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?