Menu
CoddyTech

ノードの変数

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

スクリプトの先頭で、関数の外に作成された変数は、そのノードに属します。フレームが変わっても値が保持され、スクリプト内のすべての関数から使用できます。

extends Node2D

var speed = 150

func _process(delta):
	position.x += speed * delta

値が保持されるため、ノードの変数は時間の経過とともに変化させることができます。毎フレームspeedに値を加えると、ノードはどんどん速くなります。

func _process(delta):
	speed += 50 * delta

関数の中で作成されたvarは、呼び出されるたびに作り直され、関数の終了時に破棄されます。

challenge icon

チャレンジ

簡単

スクリプトには、0から始まる変数 speed があります。ロボットを加速させましょう:

  • フレームごとに、speed に毎秒200を加えます。
  • ロボットを毎秒 speed ピクセルの速さで右に動かします。

1秒後には毎秒200ピクセル、2秒後には毎秒400ピクセルで動きます。

自分で試してみよう

extends Node2D

var speed = 0

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

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

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

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