Menu
CoddyTech

あらゆる方向に歩く

CoddyのGodotジャーニー「入力と移動」セクションの一部。レッスン 10/28。

velocityには2つの数値があり、それぞれ設定できます。velocity.xは左右、velocity.yは上下を表します。それぞれに独自の軸があります:

velocity.x = Input.get_axis("move_left", "move_right") * speed
velocity.y = Input.get_axis("move_up", "move_down") * speed
move_and_slide()

velocity.yでは上が先なので、上を押し続けると-1になります。これにより、ヒーローは画面の上方向に移動します。

上と右を押し続けると、ヒーローは両方向に同時に移動します。柱に斜めから歩いてぶつかり、滑る様子を確認しましょう。

challenge icon

チャレンジ

簡単

ヒーローを上下にも歩かせましょう。

  1. velocity.x の行の下で、同じ方法で Input.get_axis("move_up", "move_down") から velocity.y を設定します。
  2. 同じ speed を使います。

「プレイ」を押すと、矢印キーでヒーローをあらゆる方向に歩かせられます。その後、「確認」を押します。

自分で試してみよう

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	velocity.x = Input.get_axis("move_left", "move_right") * speed
	move_and_slide()

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

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