“信号(Signal)”是 Godot 中用于对象间通信的机制,Action Game Maker 支持此功能。
有关信号的更多详细信息,请参阅 Godot 引擎文档。
得益于信号功能,可以在以下对象之间发送和接收信号:
- 可视化脚本(Visual Scripts)
- 可视化脚本与 GDScript
使用信号可以实现的功能
情况:连接可视化脚本与 GDScript
通过使用信号,GDScript 可以发射信号,从而触发可视化脚本中的操作——反之亦然。这使得可视化脚本和 GDScript 可以结合使用。
例如,当点击带有附加 GDScript 的按钮时,可视化脚本可以执行特定操作,例如切换到状态 A。
情况:连接多个可视化脚本
虽然可视化脚本可以主动更改属性或执行特定操作,但信号能够实现被动更改——使交互更加灵活和响应迅速。
如何将信号连接到可视化脚本
要发送和接收信号,节点必须通过其信号进行连接。当将信号连接到可视化脚本时,需要进行额外的设置:
- 在源对象中创建一个信号。在可视化脚本中,可以使用“发射信号(Emit Signal)”操作来完成。
- 将源对象和目标可视化脚本对象放置在同一个场景中。
- 选择源对象并打开**检查器(Inspector)面板。切换到节点(Node)**选项卡以查看您刚刚创建的信号。
- 选择要发送的信号,然后右键单击或点击窗口底部的**连接(Connect)**按钮以打开信号连接对话框。(截图:连接窗口)

- 在连接窗口中,选择目标对象并点击**选择(Pick)**按钮。(截图:接收器选择)
- 当出现接收器选择屏幕时,选择
receive_signal(signal_name:...)并点击确定(OK)。(截图:方法选择)
- 如果接收器正确设置为
receive_signal,请按**连接(Connect)**完成设置。(截图:连接成功)
- 如果界面显示如下截图,则连接成功。(截图:最终状态)

从 GDScript 连接到可视化脚本的注意事项
连接方法与上一节所述相同,但有一个重要点需要注意:需要两个参数。
signal(String, Value)
- 第一个参数是用作可视化脚本中过滤名称的字符串。
- 第二个参数是将在可视化脚本中接收的值。



