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

チャレンジ

簡単

ヒーローも左に歩かせましょう。

  1. 最初のifの下に、"move_left"について確認する2つ目のifを追加します。
  2. その中で、ヒーローを毎秒200ピクセルの速さで左に移動させます。

「プレイ」を押して左矢印を押し続けると、ヒーローが左に歩きます。その後、「確認」を押します。

自分で試してみよう

extends Node2D

func _process(delta):
	if Input.is_action_pressed("move_right"):
		position.x += 200 * delta

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

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