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

チャレンジ

簡単

ヒーローを4方向すべてに歩かせましょう。

  1. _process()内で、Input.get_vector("move_left", "move_right", "move_up", "move_down")をvar directionに格納します。
  2. 毎秒direction * speedの分だけpositionを移動させます。

「プレイ」を押すと、矢印キーでヒーローが上下左右と斜めに歩きます。その後、「確認」を押します。

自分で試してみよう

extends Node2D

var speed = 200

func _process(delta):
	pass

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

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