diff --git a/GFramework.Godot/extensions/signal/SignalBuilder.cs b/GFramework.Godot/extensions/signal/SignalBuilder.cs index b3d6177..c6a7e1b 100644 --- a/GFramework.Godot/extensions/signal/SignalBuilder.cs +++ b/GFramework.Godot/extensions/signal/SignalBuilder.cs @@ -23,18 +23,24 @@ public sealed class SignalBuilder(Node target, StringName signal) } /// - /// 将信号连接到指定的处理方法 + /// 连接信号到指定的可调用对象 /// - /// 信号触发时要调用的处理方法 - public void To(Callable callable) + /// 要连接的可调用对象 + /// 当前构建器实例 + public SignalBuilder To(Callable callable) { - // 根据是否设置了标志来决定使用哪种连接方法 + // 根据是否设置了标志来决定连接方式 if (_flags is null) - { target.Connect(signal, callable); - return; - } + else + target.Connect(signal, callable, (uint)_flags); - target.Connect(signal, callable, (uint)_flags); + return this; } + + /// + /// 显式结束,返回 Node + /// + /// 目标节点 + public Node End() => target; } \ No newline at end of file