Menu
CoddyTech

速度を設定して歩く

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

キーで歩かせるには、各物理フレームでInput.get_axis()から速度を設定し、その後に移動させます。

var speed = 200

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

右キーを押し続けると、velocity.xは200になります。左キーを押し続けると、-200になります。何も押さないと0になり、キーを離すとヒーローは止まります。

Node2Dでは、position.x += direction * speed * deltaと書きました。ボディでは、velocity自体が速度です。これにdeltaを掛けると、ヒーローは60倍遅くなってしまいます。

challenge icon

チャレンジ

簡単

speedでヒーローを左右に歩かせます。move_and_slide()の前に、Input.get_axis()からvelocity.xを設定します。

自分で試してみよう

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	move_and_slide()
quiz icon腕試し

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

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

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