Menu
CoddyTech

デルタ

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ピクセル移動します。

challenge icon

チャレンジ

簡単

deltaを使って、ロボットを1秒あたり100ピクセルの速さで右に動かします。

自分で試してみよう

extends Node2D

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

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

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

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