スクリプトの効果
GDScript で特定の AGM 変数とスイッチを取得し、コンソールに出力します。
要点
- GameObject 下に Node タイプのノードを作成し、このスクリプトをアタッチします。
- インスペクターパネルで
VariableSettingsとSwitchSettingsの 2 つのノードをそれぞれ指定します。 my_var_nameとmy_switch_nameに、対象となる変数とスイッチの名前を代入します。- この例では
_ready関数内で出力処理を行っているため、1 回のみ出力されます。_process関数や_physics_process関数内で処理を行う場合、レンダリングフレームまたは物理フレームごとに出力されます。
核心部分
extends Node
@export var variable_settings: VariableSettings
@export var switch_settings: SwitchSettings
func _ready() -> void:
if not variable_settings:
print_rich("[color=red][b]VariableSettings ノードを割り当ててください![/b][/color]")
if not switch_settings:
print_rich("[color=red][b]SwitchSettings ノードを割り当ててください![/b][/color]")
var my_var_name = "max_hp"
if variable_settings.has_value(my_var_name):
print(variable_settings.get_value(my_var_name))
else:
printerr("変数 '%s' は存在しません!" % my_var_name)
var my_switch_name = "my_switch"
if switch_settings.has_value(my_switch_name):
print(switch_settings.get_value(my_switch_name))
else:
printerr("スイッチ '%s' は存在しません!" % my_switch_name)