Menu
CoddyTech

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
challenge icon

チャレンジ

簡単

Input.get_vector()を使って、ヒーローをspeed(毎秒200ピクセル)で上下左右に移動させましょう。

自分で試してみよう

extends Node2D

var speed = 200

func _process(delta):
	pass
quiz icon腕試し

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

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

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