1つの軸
CoddyのGodotジャーニー「入力と移動」セクションの一部。レッスン 3/28。
左と右は、1本の線、つまり軸の両端です。Input.get_axis()は両方のアクションを確認し、1つの数値を返します。
- 最初のアクション(左)を押している間は
-1 - 2つ目のアクション(右)を押している間は
1 - どちらも押していない場合、または両方押している場合は
0
その数値に速度を掛ければ、ifを使わずにヒーローが正しい方向へ移動します。
var speed = 300
func _process(delta):
var direction = Input.get_axis("move_left", "move_right")
position.x += direction * speed * deltadirectionが-1のとき、xは小さくなり、ヒーローは左へ移動します。0のとき、ヒーローはその場にとどまります。
チャレンジ
簡単Input.get_axis() を使って、ヒーローを speed(毎秒300ピクセル)で左右に歩かせます。両方のキーを押し続けると、その場にとどまります。
自分で試してみよう
extends Node2D
var speed = 300
func _process(delta):
pass
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
入力と移動のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド