押した瞬間
CoddyのGodotジャーニー「入力と移動」セクションの一部。レッスン 5/28。
Input.is_action_pressed()は、キーを押し続けているすべてのフレームで真になります。歩行にはこれが適しています。ジャンプや射撃は、1回の押下につき1回だけ実行されるべきです。
Input.is_action_just_pressed()は、キーを押した1フレームだけ真になります。もう一度真にするには、プレイヤーはキーを離してから、もう一度押します。
func _process(delta):
if Input.is_action_just_pressed("move_right"):
position.x += 40このヒーローは、キーを押すたびに40ピクセル進みます。移動距離は固定であり、速度ではないため、deltaは必要ありません。
チャレンジ
簡単ヒーローが歩くのではなく一歩ずつ移動するようにします。move_rightを押すたびに右へ40ピクセル移動し、move_leftを押すたびに左へ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プレイグラウンド