Menu
CoddyTech

処理は毎フレーム実行される

CoddyのGodotジャーニー「ノードとシーン」セクションの一部。レッスン 7/28。

Godotは、ゲームの新しい画面を1秒間に何度も描画します。それぞれの画面がフレームです。このゲームは1秒間に60フレームで動作します。

_ready()は1回実行されます。_process()は毎フレーム、つまり1秒間に60回実行されます。

func _process(delta):
	position.y += 1

これにより、ノードは毎フレーム1ピクセル、つまり1秒間に60ピクセル下へ移動します。移動幅が小さいため、滑らかに動いて見えます。

今は括弧の中のdeltaはそのままにしておきましょう。次のレッスンで説明します。

challenge icon

チャレンジ

簡単

ロボットを右に滑らせます。

  1. _process()内のpassを、position.xに2を加える行に置き換えます。
  2. その前にあるタブはそのままにします。

「プレイ」を押すと、ロボットは右に画面外まで滑っていきます。1フレームごとに2ピクセル移動します。その後、「確認」を押します。

自分で試してみよう

extends Node2D

func _process(delta):
	pass

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

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