あらゆる方向に歩く
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になります。これにより、ヒーローは画面の上方向に移動します。
上と右を押し続けると、ヒーローは両方向に同時に移動します。柱に斜めから歩いてぶつかり、滑る様子を確認しましょう。
チャレンジ
簡単ヒーローを上下にも歩かせましょう。
velocity.xの行の下で、同じ方法でInput.get_axis("move_up", "move_down")からvelocity.yを設定します。- 同じ
speedを使います。
「プレイ」を押すと、矢印キーでヒーローをあらゆる方向に歩かせられます。その後、「確認」を押します。
自分で試してみよう
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()
入力と移動のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド