back

マウスとキーの入力 (2/6)

■連続したキー入力について

各キーごとに用意されているノードは、確かに使いやすいのですが、「押したとき」「離したとき」しか動かないのが問題です。例えばこれらのノードを使ってアクタを動かそうと思ったら、キーを押すと1度だけ移動して終わりになってしまいます。動かし続けるには、キーを連打し続けないといけません。

「押している間、ずっと動き続けて、離すとと止まる」というような処理はできないのでしょうか。

これは、キーに用意されているノードではなく、「キーの状態を調べる関数」のノードを利用すればいいのです。

Is Input Key Down」というのが、そのノードです。これは、キーやマウスボタンなどの状態を調べるためのものです。このノードには、2つの入力項目が用意されています。

「ターゲット」―チェック対象となるプレイヤーコントローラーを指定します。
「Key」――調べるキーを選択します。これはポップアップメニューになっていて、キーボード、マウス、ゲームパッドなどの入力全てを選択できます。

これで、そのキーが押されていればTrue、いなければFalseが「Return Value」の出力項目から得られます。後は「ブランチ」などを使い、結果がTrueならば処理を実行するようにしておけばいいでしょう。

注意が必要なのは、「ターゲット」です。ターゲットには、プレイヤーコントローラーというものを指定します。これは「Get Player Controller」というノードを用意してつなげておきしょう。



(by. SYODA-Tuyano.)

※リストが表示されない場合

AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。



   

記事のリストに戻る



PC Site G+ mail