1秒あたりのピクセル数
CoddyのGodotジャーニー「ノードとシーン」セクションの一部。レッスン 9/28。
deltaを使う場合、その前の数値はピクセル毎秒で表す速度です。歩く速さは毎秒約150ピクセル、ダッシュは約500ピクセルです。
決められた時間内に一定の距離を移動するには、距離を時間で割ります。
# 2秒間で400ピクセルは、1秒あたり200ピクセル
position.x += 200 * delta符号で方向が決まります。+=はx方向に右へ、y方向に下へ移動します。-=はx方向に左へ、y方向に上へ移動します。
チャレンジ
簡単ロボットを2秒で左端まで移動させましょう。
- ロボットは
x = 320から開始し、2秒でx = 20に到達する必要があります。1秒あたりのピクセル数で速度を計算しましょう。 _process()で、その速度にdeltaを掛けてロボットを左に移動させましょう。
「プレイ」を押します。ロボットが左に滑らかに移動し、2秒後に x = 20 になります。その後、「確認」を押します。
自分で試してみよう
extends Node2D
func _process(delta):
position.x += 100 * delta
ノードとシーンのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド