4方向
CoddyのGodotジャーニー「入力と移動」セクションの一部。レッスン 4/28。
このゲームは上から見た視点なので、ヒーローは上下にも歩けます。Input.get_vector()は4つすべてのアクションを確認し、Vector2を返します。
var direction = Input.get_vector("move_left", "move_right", "move_up", "move_down")順序は左、右、上、下です。上を押し続けると、上方向はyが小さいため、Vector2(0, -1)になります。何も押さないと、Vector2(0, 0)になります。
ベクトルに速度を掛けて、positionに加えます。これにより、xとyが同時に動きます。
position += direction * speed * deltaチャレンジ
簡単Input.get_vector()を使って、ヒーローをspeed(毎秒200ピクセル)で上下左右に移動させましょう。
自分で試してみよう
extends Node2D
var speed = 200
func _process(delta):
pass
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
入力と移動のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド