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分の1になってしまいます。

challenge icon

チャレンジ

簡単

速度を使って、ヒーローを左右に歩かせましょう。

  1. move_and_slide()の上で、velocity.xをInput.get_axis("move_left", "move_right")にspeedを掛けた値に設定します。
  2. deltaは省きます。move_and_slide()が自動的に適用します。

「プレイ」を押して、矢印キーを押し続けます。ヒーローは毎秒200ピクセルの速さで歩き、キーを放すと止まります。それから「確認」を押します。

自分で試してみよう

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	move_and_slide()

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

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