スクリプト効果
GDScript で AGMaker の特定の変数とスイッチを名前で取得し、コンソールに出力します。
要点
- GameObject の下に Node タイプのノードを作成し、このスクリプトをアタッチします。
- インスペクターパネルで VariableSettings ノードと SwitchSettings ノードを指定します。
- 対象の変数とスイッチの名前を
my_var_nameおよびmy_switch_nameに割り当てます。 - この例では
_ready関数内で出力が行われるため、一度だけ出力されます。_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)