キャラクターをマス目で動かしたい

ローグライクゲームを作ろうと思っていて、↑を押すとXに1マス、→を押すとYに1マス、みたいにしたいのですが、画像のようにやると普通に動いてしまいます。どのノードを使えばできるでしょうか。

インプットAxisはキーが入力されているか関係なく、毎フレーム呼び出ししています。そのため、Add Movement Inputもフレーム毎に動作しています。
(ただキーが入力されていないためAxis Valueは0のまま。実際のプレイ中ではプレイヤーが動かないです。)

今回の場合は一度キーを入力したら一度だけ動作させればよいため、インプットActionを利用するのが良いかと思います。プロジェクト設定から、キーの設定を変更すれば良いかと思います。

fio-7218様の助言のとおりにやってみてイメージしていたのと同じ感じに1マス移動ができたのですが、ボタンを長押しして連続してやろうとすると止まらなくなってしまいました。どうにか止める方法はありますでしょうか?
上の画像は下の画像のKey Event Switcherマクロです。

マクロやカスタムイベントが便利なのは分かりますが、自分で作った処理が自分で理解できてないと後々自分が大変なことになるだけです。
最初は単純な作りに留めておき、後から必要に応じて、マクロなりカスタムイベントを付け加えていくのが個人的におすすめします。
(一応画像を見てみましたが、マクロとカスタムイベントを併用?していたり、コメントが何もなかったりと私も何がどうなっているのかまったく分かりません。)

今回はどのようなことをしたいのか、多少予想はできるため、私の方で処理を考えてみました。
参考程度にどうぞ。

当方の勉強不足により度々ご迷惑をおかけしてしまい申し訳ありません。おっしゃる通り後々困ることになりそうなので、よりわかりやすく作っていこうと思います。親切にご教示いただきありがとうございました。