Skip to content

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