左右に動く
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ピクセル加算し、もう一方はその分を減算するため、ヒーローは動きません。
チャレンジ
簡単ヒーローは右に歩きます。move_leftを押している間も、1秒あたり200ピクセルで左に歩くようにしてください。
自分で試してみよう
extends Node2D
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * delta
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
入力と移動のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド