Godot学习——多种情况下将节点的信号Signal进行代码绑定

部署运行你感兴趣的模型镜像

信号 Signal

使用的godot版本为3.5.3-stable

1.单个控件的信号

使用控件的信号进行绑定

将按键的press信号与目标脚本进行连接,如下图所示
在这里插入图片描述
按下按键后,进行数据的打印
在这里插入图片描述

2.使用代码进行信号连接

在父节点中处理子节点的信号

这里主要对代码

button.connect("pressed",self,"a")

进行说明,其中button是信号来源的主体,说明是button这个组件发出的pressed信号,self指后面触发的a函数是在当前节点脚本中,假设要触发c节点中的某个方法,就把self改为c,同样后面的方法a也改为相应的函数名
在这里插入图片描述

在当前节点处理自身的信号

当在button节点中直接处理信号时,connect前缀可不加,因为在当前节点绑定的脚本,默认就是button节点的pressed信号
在这里插入图片描述

3.自己创建单例SignalManager.gd跨场景绑定信号

请搜索godot中如何使用autoload

extends Node
onready var main: Node = get_tree().current_scene 
onready var button :Button = main.find_node("Button")
func _ready() -> void:
	print(main)
	print(button)
	button.connect("pressed",button,"a")
	
func a() -> void:
	print_debug("a")

这里的关键在于如何跨场景获取节点,其他的原理跟上面一样。
在这里插入图片描述

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值