Godot之信号(signal)

本文介绍了Godot引擎中的信号(signal)概念,包括信号的定义、添加、连接/绑定及触发前的检查方法,强调了在游戏开发中使用信号进行模块间通信的重要性。
摘要由CSDN通过智能技术生成

Godot引擎之信号(signal)

本文粗略介绍Godot引擎中的 signal(信号) 使用。Godot引擎官方建议在你的游戏开发中更多的使用信号来完成模块或功能间的通信。所以你需要了解它的具体工作方式。

信号的定义/添加

extends Node2D

#信号的添加 之一
signal my_first_signal;


func _ready():
	#信号的添加之二  
	add_user_signal("my_secend_singal")
	pass


信号的连接/绑定

extends Node2D

#信号的添加 之一
signal my_first_signal;


func _ready():
	#信号的添加之二   注:该方法可以在信号定义时,就为信号绑定1~n个参数。
	add_user_signal("my_secend_signal",[1,2,3])
	#信号的绑定   注:绑定只能发生在信号添加成功之后!
	connect("my_first_signal",self,"_first_cb")
	connect("my_secend_signal",self,"_secend_cb",[4,5],CONNECT_ONESHOT)#flags:CONNECT_DEFERRED、CONNECT_ONESHOT、CONNECT_PERSIST、CONNECT_REFERENCE_COUNTED
	pass


#该信号回调无参数
func _first_cb():
	print("first signal call me!")

#信号定义\添加时绑定了三个参数,  信号连接\绑定时又绑定了两个参数。
#参数个数必须对应&
  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值