速度を設定して歩く
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倍遅くなってしまいます。
チャレンジ
簡単speedでヒーローを左右に歩かせます。move_and_slide()の前に、Input.get_axis()からvelocity.xを設定します。
自分で試してみよう
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
move_and_slide()
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
入力と移動のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド