あらゆる方向に歩く
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になります。これにより、ヒーローは画面の上方向に移動します。
上と右を押し続けると、ヒーローは両方向へ同時に移動します。柱に斜めからぶつかって、滑る様子を確認しましょう。
チャレンジ
簡単ヒーローは左右に歩きます。同じ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()
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
入力と移動のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド