Godot:Signal
godot의 Signal 에 대한 설명.
코드로 신호를 연결하는 방법
함수의 문법은 {소스_이름}.connect({시그널_이름}, {대상_이름}, {대상_함수_이름})
입니다. 이것이 Timer 연결을 위한 코드입니다:
public class TimerExample : Node2D
{
public override void _Ready()
{
GetNode("Timer").Connect("timeout", this, nameof(_on_Timer_timeout));
}
public void _on_Timer_timeout()
{
var sprite = GetNode<Sprite>("Sprite");
sprite.Visible = !sprite.Visible;
}
}
신호 방출 방법
public class Main : Node
{
[Signal]
public delegate void MySignal(bool value, int other_value);
public override void _Ready()
{
EmitSignal(nameof(MySignal), true, 42);
}
}
See also
Favorite site
- 시그널 — Godot Engine (stable) 문서 (한국어) - 시그널을 만들고 연결하는 방법.