Menu
CoddyTech

左右に動く

CoddyのGodotジャーニー「入力と移動」セクションの一部。レッスン 2/28。

1つのifで1つの操作を判定します。両方向に歩けるようにするには、もう一方の操作用に2つ目のifを追加します。

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は毎フレーム、両方の判定を実行します。それぞれの判定によって、対応するキーが押されている間だけヒーローが移動します。

両方のキーを押し続けると、同じフレーム内で両方の行が実行されます。一方は毎秒200ピクセル加算し、もう一方はその分を減算するため、ヒーローは動きません。

challenge icon

チャレンジ

簡単

ヒーローは右に歩きます。move_leftを押している間も、1秒あたり200ピクセルで左に歩くようにしてください。

自分で試してみよう

extends Node2D

func _process(delta):
	if Input.is_action_pressed("move_right"):
		position.x += 200 * delta
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

入力と移動のすべてのレッスン

自分で練習してみよう: Godotプレイグラウンド