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チャレンジ
簡単ヒーローを4方向すべてに歩かせましょう。
_process()内で、Input.get_vector("move_left", "move_right", "move_up", "move_down")をvar directionに格納します。- 毎秒
direction * speedの分だけpositionを移動させます。
「プレイ」を押すと、矢印キーでヒーローが上下左右と斜めに歩きます。その後、「確認」を押します。
自分で試してみよう
extends Node2D
var speed = 200
func _process(delta):
pass
入力と移動のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド