デルタ
CoddyのGodotジャーニー「ノードとシーン」セクションの一部。レッスン 8/27。
すべてのコンピューターが1秒間に60フレーム描画するわけではありません。高速な画面では144フレーム描画され、負荷の高いスマートフォンでは30フレーム描画されることもあります。1フレームごとに2ピクセル動くロボットは、一方では速く、もう一方では遅くなります。
Godotは毎フレーム、deltaを_process(delta)に渡します。これは前のフレームから経過した秒数です。1秒間に60フレームの場合は約0.0167、30フレームの場合は約0.033です。
移動量にdeltaを掛けると、1秒あたりの移動量になります。
func _process(delta):
position.y += 60 * deltaこれで、どのコンピューターでもノードは毎秒60ピクセル移動します。
チャレンジ
簡単deltaを使って、ロボットを1秒あたり100ピクセルの速さで右に動かします。
自分で試してみよう
extends Node2D
func _process(delta):
position.x += 2
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ノードとシーンのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド