斜めに移動する
CoddyのGodotジャーニー「ノードとシーン」セクションの一部。レッスン 10/28。
両方の軸に沿って移動するには、x用とy用に1行ずつ書きます。
position.x += 100 * delta
position.y += 50 * delta方向を持つ速度はvelocityです。1つのVector2で両方の速度を保持できます。Vector2(100, 50)は、毎秒100ピクセル右へ、50ピクセル下へ移動することを表します。これにdeltaを掛けると、両方の数値に掛け算されます。
position += Vector2(100, 50) * deltaどちらの書き方でも同じ動作になります。負の数は反対方向を指します。Vector2(-100, -50)は左上へ移動します。
チャレンジ
簡単ロボットを右下に同時に動かしましょう。
_process()で、行をpositionにVector2を加えるものに置き換えます。右に毎秒120ピクセル、下に45ピクセル移動します。Vector2にdeltaを掛けます。
「プレイ」を押します。2秒後、ロボットは床の上の(560, 270)にいます。その後、「確認」を押します。
自分で試してみよう
extends Node2D
func _process(delta):
position.x += 120 * delta
ノードとシーンのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド