请告诉我如何使用Signal

虽然读了手册,但我不太明白信号的使用方法……:sob: 希望能得到您的指导。

作为练习,我尝试在场景1的UI层添加一个按钮,当按钮被按下时,将信号传递给游戏对象,由附加在游戏对象上的可视化脚本结束场景,并通过场景过渡跳转到场景2。但这个过程似乎没有成功。

我想可能是没有正确检测到信号,但我不太清楚如何设置下方的条件:

难道说,button或area2d等信号根本无法在可视化脚本中使用吗……?

2 个赞

关于这一点,若要在可视化脚本中接收,需要两个参数。

由于 Button 等组件只有一个参数,因此无法在可视化脚本中顺利接收……解决方法是将参数改为两个,具体有以下方法:

  1. 在通过其他 GDScript 节点接收 Button 信号。
  2. 按照手册中的方式手动连接该节点与 GameObject,并以 signal(信号名,值) 的形式发送信号。

此外,Baz 先生已开发了一个与此相关的插件,引入该插件也是一个不错的选择:

利用Baz的插件实现了所需的功能!

非常感谢

2 个赞