如何网站客户案例,oa系统的主要功能,杭州专业做网站公司,做同城网站还有机会吗目录 概念
signal
connect方法连接Callable
信号要求参数
查看信号
连接信号
监听信号
Button - text属性
pressed
连接源
「按钮」的信号连接
使用代码#xff0c;将方法与信号相连接
节点的connect方法
节点直接使用emit_signal方法通过字符串的方式触发信号…目录 概念
signal
connect方法连接Callable
信号要求参数
查看信号
连接信号
监听信号
Button - text属性
pressed
连接源
「按钮」的信号连接
使用代码将方法与信号相连接
节点的connect方法
节点直接使用emit_signal方法通过字符串的方式触发信号 概念
当我们定义一个信号时我们可以将很多的函数方法连接到这个信号最后当我们触发这个信号的时候被连接到信号的方法都会被调用因此信号可以作为事件使用当某些事件被触发订阅事件的方法就会被调用
signal
我们使用signal关键字定义一个事件
使用emit方法触发信号 connect方法连接Callable
使用connect方法将一个Callable连接到信号Callable是一个函数的地址将信号被触发时Callable指定的函数就会被调用 信号要求参数
信号也可以要求参数定义信号时将信号名后面加括号里面填写参数定义参数后连接到信号的函数必须也要接收同样类型的参数 查看信号 连接信号 双击要连接的信号会弹出连接窗口我们可以选择连接信号的节点 Godot编辑器会自动为节点的脚本添加一条函数绿色的箭头说明这个函数通过编辑器被连接到一个信号里 可以在属性编辑器信号那一栏看到信号所连接的所有函数 右键信号的一条连接可以将这条连接断开然后手动删除脚本中连接信号的方法定义 监听信号
Godot内置的一些节点通过信号处理事件我们需要监听信号执行处理
比如Button节点我们在场景内创建一个Button节点并调整它的大小、位置 Button - text属性
在节点属性浏览器中修改text属性会更改「按钮」显示的文本 Button节点继承于BaseButtonBaseButton提供了一些信号让我们可以监听「按钮」的事件 pressed
当「按钮」被按下后会触发pressed这个信号我们可以将一个方法接连到这个信号来处理「按钮」被按下时触发的事情 连接源
蓝色名字的节点是连接源 就是持有这个信号的节点 「按钮」的信号连接
我们可以将信号连接到一个持有脚本的节点中并可以指定接收信号的方法的名称右侧的「选取」按钮可以在脚本中已经存在的方法中选择一个进行连接 连接成功后方法左侧出现绿色箭头 运行我们点击按钮Godot自动触发pressed信号所有连接到信号的函数同时触发 使用代码将方法与信号相连接
我们将节点从节点树中拖动到脚本中Godot会为我们添加一条这个节点的引用 运行无绿色箭头 节点的connect方法 使用节点提供的connect方法后面加字符串形式的信号名称最后再加Callable 节点直接使用emit_signal方法通过字符串的方式触发信号
通过信号中的connect方法将一个Callable连接到信号中使用disconnect将一个Callable取消连接