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