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