左右に動く
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 * deltaGodotは各フレームで両方のチェックを実行します。どちらも、対応するキーを押している間だけヒーローを動かします。
両方のキーを押し続けると、同じフレームで両方の行が実行されます。一方は毎秒200ピクセル分を加算し、もう一方はその分を減算するため、ヒーローはその場にとどまります。
チャレンジ
簡単ヒーローも左に歩かせましょう。
- 最初の
ifの下に、"move_left"について確認する2つ目のifを追加します。 - その中で、ヒーローを毎秒
200ピクセルの速さで左に移動させます。
「プレイ」を押して左矢印を押し続けると、ヒーローが左に歩きます。その後、「確認」を押します。
自分で試してみよう
extends Node2D
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * delta
入力と移動のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド