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

チャレンジ

簡単

ヒーローは左右に歩きます。同じspeedで上下にも歩けるように、velocity.yを設定しましょう。

自分で試してみよう

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	velocity.x = Input.get_axis("move_left", "move_right") * speed
	move_and_slide()
quiz icon腕試し

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

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

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