Menu
CoddyTech

エクスポート変数

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

変数の前に@exportを付けると、Godotのエディターでインスペクターに表示されます。インスペクターは、選択したノードのプロパティが一覧表示されるパネルです。コードを編集せずに、そこで値を変更できます。

@export var speed = 200

スクリプト内の数値はデフォルト値です。インスペクターで設定した値はシーンに保存され、ゲームの開始時にノードに適用されます。同じスクリプトを使う2体のロボットに、異なる速度を設定できます。

このレッスンのシーンでは、インスペクターで設定するのと同じように、ロボットのspeedを90に設定しています。ゲームの下にある「シーン」タブにはエクスポートされた変数は表示されないため、そこでは確認できません。

challenge icon

チャレンジ

簡単

シーンでロボットの速度を設定しましょう。

  1. robot.gdの先頭に、デフォルト値が200のエクスポート変数speedを追加します。
  2. _process()で、ロボットを1秒あたりspeedピクセルの速さで右に移動させます。

「プレイ」を押します。シーンでspeedが90に設定されているため、ロボットは1秒あたり90ピクセル移動します。その後、「確認」を押します。

自分で試してみよう

extends Node2D

func _process(delta):
	position.x += 200 * delta

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

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