押した瞬間
CoddyのGodotジャーニー「入力と移動」セクションの一部。レッスン 5/28。
Input.is_action_pressed()は、キーを押し続けているすべてのフレームでtrueになります。歩く動作に適しています。ジャンプや射撃は、1回の押下につき1回だけ起こるべきです。
Input.is_action_just_pressed()は、キーを押した1フレームだけtrueになります。再びtrueにするには、プレイヤーはキーを離してから、もう一度押します。
func _process(delta):
if Input.is_action_just_pressed("move_right"):
position.x += 40このヒーローは、キーを1回押すごとに40ピクセル進みます。移動距離は固定であり、速度ではないため、deltaは使いません。
チャレンジ
簡単ヒーローが歩くのではなく、ステップするようにしましょう。
Input.is_action_pressedを両方ともInput.is_action_just_pressedに変更します。deltaを使わず、右へはmove_right、左へはmove_leftで、それぞれ40ピクセル移動するようにします。
「プレイ」を押して矢印をタップします。押し続ける時間にかかわらず、ヒーローは押すたびに40ピクセル進みます。その後、「確認」を押します。
自分で試してみよう
extends Node2D
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * delta
if Input.is_action_pressed("move_left"):
position.x -= 200 * delta
入力と移動のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド