【Unity学习笔记】UI组件的事件绑定

声明:此篇文章是个人学习笔记,并非教程,所以内容可能不够严谨。可作参考,但不保证绝对正确。如果你发现我的文章有什么错误,非常欢迎指正,谢谢哦

一、引言

每个可互动组件都有相应的互动事件,比如按钮的点击事件、单选框的值改变事件。此篇笔记用来记录关于事件绑定的相关内容。

二、如何绑定

我们可以在每个可互动组件的最下方添加该组件的事件函数,添加函数的方法是通过指定具体物体里的具体脚本中的具体public函数实现,这里以Toggle组件为例。
在这里插入图片描述
我们可以看到事件的名称On Value Changed以及参数Bool,通过点击+号,可以为此事件添加函数。但在添加函数前,必须先将脚本挂在某个游戏物体上。
这里我创建了一个名为Test的脚本,并为它添加了一个名为TestMethod并带有一个bool类型参数的public函数,然后将它挂在了Canvas上。
在这里插入图片描述

接着点击+号,再把Canvas拖入物体栏中,这样我们就指定了具体物体。
在这里插入图片描述
接着点击“No Function”来指定函数。需要注意的是指定函数时,函数列表分为了两大块:Dynamic 和Static Parameters,这是根据参数类型来确定的,若选择Dynamic 区域函数,则会自动传入Toggle组件isOn的值,这样就能根据单选框是否勾选来做出进一步处理。当然也可以选择static的函数,这根据实际需要决定。(Button的Onclick事件没有参数,所以只有static Parameters函数)

在这里插入图片描述
在这里插入图片描述
接着运行游戏,点击单选框就会看到Console面板输出信息:
在这里插入图片描述

三、补充:

当添加事件并指定物体后,我们可以看到关于该指定物体上挂载的所有组件和脚本中的public函数,除此之外还有GameObject类的public函数。在GameObject类中有一个SetActive函数,该函数是用来启用和禁用游戏物体的,若在Toggle的OnValueChanged事件中绑定该函数,即可实现用Toggle开关该游戏物体,从而实现点击标签开关页面的功能

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值