Menu
CoddyTech

定数

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

ゲームの実行中に変わらない値もあります。たとえば、ロボットの最高速度です。こうした値には定数を使います。定数はvarではなくconstで作ります。

const SPEED = 250

定数は大文字で書くため、値が固定されていることが読み手にわかります。値を変えるには、定数を定義した箇所の数値を編集します。

定数を変更する行はエラーになります。Godotはゲームの開始前にそれを検出します。コンソールにはCannot assign a new value to a constantと表示され、該当する行が示されます。

challenge icon

チャレンジ

簡単

ロボットの速度を上げて、ゲームを開始しましょう。

  1. _ready()と、その中の行を削除します。スクリプトから定数を変更することはできません。
  2. SPEEDが定義されている箇所で値を300にし、constのままにします。

「プレイ」を押すと、ゲームが始まり、ロボットは1秒あたり300ピクセルの速さで左に移動します。その後、「確認」を押します。

自分で試してみよう

extends Node2D

const SPEED = 200

func _ready():
	SPEED = 300

func _process(delta):
	position.x -= SPEED * delta

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

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