【AGMakerの詳細】スクリプト断片 - 特定の名前の変数とスイッチを印刷する

スクリプトの効果

GDScript で特定の AGM 変数とスイッチを取得し、コンソールに出力します。

要点

  1. GameObject 下に Node タイプのノードを作成し、このスクリプトをアタッチします。
  2. インスペクターパネルで VariableSettingsSwitchSettings の 2 つのノードをそれぞれ指定します。
  3. my_var_namemy_switch_name に、対象となる変数とスイッチの名前を代入します。
  4. この例では _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)
「いいね!」 3

すごい! :+1: :+1: :+1: :+1: :+1: :+1: :+1: :+1: