エクスポート変数
CoddyのGodotジャーニー「ノードとシーン」セクションの一部。レッスン 15/28。
変数の前に@exportを付けると、Godotのエディターでインスペクターに表示されます。インスペクターは、選択したノードのプロパティが一覧表示されるパネルです。コードを編集せずに、そこで値を変更できます。
@export var speed = 200スクリプト内の数値はデフォルト値です。インスペクターで設定した値はシーンに保存され、ゲームの開始時にノードに適用されます。同じスクリプトを使う2体のロボットに、異なる速度を設定できます。
このレッスンのシーンでは、インスペクターで設定するのと同じように、ロボットのspeedを90に設定しています。ゲームの下にある「シーン」タブにはエクスポートされた変数は表示されないため、そこでは確認できません。
チャレンジ
簡単シーンでロボットの速度を設定しましょう。
robot.gdの先頭に、デフォルト値が200のエクスポート変数speedを追加します。_process()で、ロボットを1秒あたりspeedピクセルの速さで右に移動させます。
「プレイ」を押します。シーンでspeedが90に設定されているため、ロボットは1秒あたり90ピクセル移動します。その後、「確認」を押します。
自分で試してみよう
extends Node2D
func _process(delta):
position.x += 200 * delta
ノードとシーンのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド