処理は毎フレーム実行される
CoddyのGodotジャーニー「ノードとシーン」セクションの一部。レッスン 7/28。
Godotは、ゲームの新しい画面を1秒間に何度も描画します。それぞれの画面がフレームです。このゲームは1秒間に60フレームで動作します。
_ready()は1回実行されます。_process()は毎フレーム、つまり1秒間に60回実行されます。
func _process(delta):
position.y += 1これにより、ノードは毎フレーム1ピクセル、つまり1秒間に60ピクセル下へ移動します。移動幅が小さいため、滑らかに動いて見えます。
今は括弧の中のdeltaはそのままにしておきましょう。次のレッスンで説明します。
チャレンジ
簡単ロボットを右に滑らせます。
_process()内のpassを、position.xに2を加える行に置き換えます。- その前にあるタブはそのままにします。
「プレイ」を押すと、ロボットは右に画面外まで滑っていきます。1フレームごとに2ピクセル移動します。その後、「確認」を押します。
自分で試してみよう
extends Node2D
func _process(delta):
pass
ノードとシーンのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド