Godot 子供スクリプトから親スクリプトを呼ぶ

Uncategorized
103 words

環境

  • Godot v4.1

シグナル

子ノードから親ノードにシグナルを送信する。

親ノードはそのシグナルを受信し、対応するメソッドを実行する。

子供スクリプト

1
2
3
4
5
6
7
# 公開シグナルプロパティ
signal custom_signal

func some_function():
# シグナル送信
custom_signal.emit("abc")
pass

親スクリプト

1
2
3
4
5
6
7
8
9
10
11
12
func _ready():
# 子供ノード取得
var child_node = get_node("ChildNode2D")
# 子供ノードのシグナル接続
child_node.custom_signal.connect(parent_method)
pass

# シグナルを受け取った時に実行するファンクション
func parent_method(text: String):
print("This is the parent method! ", text)
pass