Menu
CoddyTech

斜めに移動する

CoddyのGodotジャーニー「ノードとシーン」セクションの一部。レッスン 10/27。

両方の軸に沿って移動するには、x 用と y 用にそれぞれ1行ずつ書きます。

position.x += 100 * delta
position.y += 50 * delta

方向を持つ速度を速度ベクトルといいます。1つの Vector2 に両方の速度を格納できます。Vector2(100, 50) は、右に毎秒100ピクセル、下に毎秒50ピクセル進むことを表します。これに delta を掛けると、両方の数値に掛け算が適用されます。

position += Vector2(100, 50) * delta

どちらの書き方でも同じ動作になります。負の数を使うと反対方向を指します。Vector2(-100, -50) は左上に進みます。

challenge icon

チャレンジ

簡単

ロボットを1秒あたり120ピクセル右へ、1秒あたり45ピクセル下へ、Vector2を使って1行で移動させます。2秒後には床の上の(560, 270)にいます。

自分で試してみよう

extends Node2D

func _process(delta):
	position.x += 120 * delta
quiz icon腕試し

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

ノードとシーンのすべてのレッスン

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