定数
CoddyのGodotジャーニー「ノードとシーン」セクションの一部。レッスン 14/28。
ゲームの実行中に変わらない値もあります。たとえば、ロボットの最高速度です。こうした値には定数を使います。定数はvarではなくconstで作ります。
const SPEED = 250定数は大文字で書くため、値が固定されていることが読み手にわかります。値を変えるには、定数を定義した箇所の数値を編集します。
定数を変更する行はエラーになります。Godotはゲームの開始前にそれを検出します。コンソールにはCannot assign a new value to a constantと表示され、該当する行が示されます。
チャレンジ
簡単ロボットの速度を上げて、ゲームを開始しましょう。
_ready()と、その中の行を削除します。スクリプトから定数を変更することはできません。SPEEDが定義されている箇所で値を300にし、constのままにします。
「プレイ」を押すと、ゲームが始まり、ロボットは1秒あたり300ピクセルの速さで左に移動します。その後、「確認」を押します。
自分で試してみよう
extends Node2D
const SPEED = 200
func _ready():
SPEED = 300
func _process(delta):
position.x -= SPEED * delta
ノードとシーンのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド