ノードの変数
CoddyのGodotジャーニー「ノードとシーン」セクションの一部。レッスン 13/27。
スクリプトの先頭で、関数の外に作成された変数は、そのノードに属します。フレームが変わっても値が保持され、スクリプト内のすべての関数から使用できます。
extends Node2D
var speed = 150
func _process(delta):
position.x += speed * delta値が保持されるため、ノードの変数は時間の経過とともに変化させることができます。毎フレームspeedに値を加えると、ノードはどんどん速くなります。
func _process(delta):
speed += 50 * delta関数の中で作成されたvarは、呼び出されるたびに作り直され、関数の終了時に破棄されます。
チャレンジ
簡単スクリプトには、0から始まる変数 speed があります。ロボットを加速させましょう:
- フレームごとに、
speedに毎秒200を加えます。 - ロボットを毎秒
speedピクセルの速さで右に動かします。
1秒後には毎秒200ピクセル、2秒後には毎秒400ピクセルで動きます。
自分で試してみよう
extends Node2D
var speed = 0
func _process(delta):
position.x += 100 * delta
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ノードとシーンのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド