ファーストパーソンでの移動(WASD)同時入力で右と後ろに進んでしまう

環境:UE5.1.1 , Windows11

状況
・ファーストパーソンのプロジェクトを開始してすぐの状態
・エディタ上にて選択ビューポートでレベルをプレイしたとき

問題
・WとSを同時入力するとキャラクターが後ろに進む
・AとDを同時入力するとキャラクターが右方向に進む
・WASD全てを同時入力するとキャラクターが右後方に進む

求められる結果
・上の三つそれぞれの状況で、キャラクターが動かない

この問題の原因と解決策を教えていただきたいです。

今回初めてEnhanced Inputを試しましたが、
とりあえずInputノードの入力が目的のものでないので
(おっしゃる通り、同時押しするとActionValueから一方の値が出てしまうようなので。
…エンジンに詳しくないので根本原因は分かりません。)
入力をGet Input Analog Key Stateのものにすげ替えました。
このノードはGet Player Controller(ゲーム>プレイヤーの中のもの)から出せます。

これは設定したキーが押されている時には「1」を、そうでなければ「0」を出力するので
両方向のキーを足し算してAdd Movement Inputノードに渡してあげれば目的の動きをします。

私のものよりもスマートな解決法をご存じの方は
こちらのスレッドをここで止めずにご教示いただければ幸いです。

1 Like

うまくいきました!!
始めて日が浅いので大変助かりました。ありがとうございます。

また、これについて他にご存じの方いらっしゃいましたら、何卒ご教示のほどよろしくお願いいたします。

1 Like