手册:信号

“信号(Signal)”是 Godot 中用于对象间通信的机制,Action Game Maker 支持此功能。

有关信号的更多详细信息,请参阅 Godot 引擎文档。

得益于信号功能,可以在以下对象之间发送和接收信号:

  • 可视化脚本(Visual Scripts)
  • 可视化脚本与 GDScript

使用信号可以实现的功能

情况:连接可视化脚本与 GDScript

通过使用信号,GDScript 可以发射信号,从而触发可视化脚本中的操作——反之亦然。这使得可视化脚本和 GDScript 可以结合使用。

例如,当点击带有附加 GDScript 的按钮时,可视化脚本可以执行特定操作,例如切换到状态 A。

情况:连接多个可视化脚本

虽然可视化脚本可以主动更改属性或执行特定操作,但信号能够实现被动更改——使交互更加灵活和响应迅速。


如何将信号连接到可视化脚本

要发送和接收信号,节点必须通过其信号进行连接。当将信号连接到可视化脚本时,需要进行额外的设置:

  1. 在源对象中创建一个信号。在可视化脚本中,可以使用“发射信号(Emit Signal)”操作来完成。
  2. 将源对象和目标可视化脚本对象放置在同一个场景中。
  3. 选择源对象并打开**检查器(Inspector)面板。切换到节点(Node)**选项卡以查看您刚刚创建的信号。
  4. 选择要发送的信号,然后右键单击或点击窗口底部的**连接(Connect)**按钮以打开信号连接对话框。(截图:连接窗口)
    image
  5. 在连接窗口中,选择目标对象并点击**选择(Pick)**按钮。(截图:接收器选择)
  6. 当出现接收器选择屏幕时,选择 receive_signal(signal_name:...) 并点击确定(OK)。(截图:方法选择)
  7. 如果接收器正确设置为 receive_signal,请按**连接(Connect)**完成设置。(截图:连接成功)
  8. 如果界面显示如下截图,则连接成功。(截图:最终状态)
    image

从 GDScript 连接到可视化脚本的注意事项

连接方法与上一节所述相同,但有一个重要点需要注意:需要两个参数。

signal(String, Value)
  • 第一个参数是用作可视化脚本中过滤名称的字符串。
  • 第二个参数是将在可视化脚本中接收的
1 个赞