Menu
CoddyTech

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 * delta

directionが-1のとき、xは小さくなり、ヒーローは左へ移動します。0のとき、ヒーローはその場にとどまります。

challenge icon

チャレンジ

簡単

Input.get_axis() を使って、ヒーローを speed(毎秒300ピクセル)で左右に歩かせます。両方のキーを押し続けると、その場にとどまります。

自分で試してみよう

extends Node2D

var speed = 300

func _process(delta):
	pass
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

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

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