Menu
CoddyTech

押した瞬間

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は使いません。

challenge icon

チャレンジ

簡単

ヒーローが歩くのではなく、ステップするようにしましょう。

  1. Input.is_action_pressedを両方ともInput.is_action_just_pressedに変更します。
  2. 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プレイグラウンド