Godotのボタンノードで任意の処理を実行する方法を紹介します。Godot4.xの方法が日本語でまとまっている情報が少ないため、参考になれば幸いです。
ボタンノードの作成
まず、ボタンノードを作成します。
ボタンノードにスクリプトを追加
次に、ボタンノードにスクリプトを追加します。
extends Button
func _ready():
connect("pressed", Callable(self, "_on_button_pressed"))
func _on_button_pressed():
print("Button pressed")
# 任意の処理をここに追加
このスクリプトでは、ボタンが押されたときに_on_button_pressedメソッドが呼び出されます。ここに任意の処理を追加することができます。
引数を伴う処理の実行
ボタンが押されたときに引数を伴う処理を実行する場合は、以下のようにします。
extends Button
func _ready():
connect("pressed", Callable(self, "_on_button_pressed").bind("Hello, World!"))
func _on_button_pressed(message: String):
print(message)
# 任意の処理をここに追加