CocosCreator之KUOKUO带你做通过按钮组件传参-节点与导演事件发射

本次引擎2.0.5

编辑工具VSCode

 

目标:按钮组件传参的好处

事件的监听的一个关键的作用:解开耦合,让代码的更改更容易。

在CocosCreator中提供了node.on和director.on。

而且按钮组件可以传一个字符串参数。

、、、、、、

好了,我们通过工程来举例。

新建工程,然后我们用单色精灵添加白色背景。

然后还是用单色精灵来模拟老师和学生A

(单色节点下有一个文本节点)

我们给老师一个脚本,来监听speak

然后绑定到老师那里;

代码不多,某处不懂可以亲自打印一下。

好了,我们给学生A绑上按钮组件。

并且传参为'A'。

这样,你会发现,‘A’会传到绑定的方法的第二个参数中。

就是我写的那个event后面的who

看一下:

这样做有什么好处呢?

我可以加入n个学生,却不更改以前的代码。

只要复制节点,更改一下参数即可。

但是这样还是有一个问题,就是耦合度还是有。

如何彻底分开呢?

用cc.director.on就可以。

比如我建立个空节点,改名为God。

然后写个脚本绑上去。

这是代码。

然后我们在按钮点击那里加一句。

注意,虽然与this.node.emit写在一起,但是区别很大。

因为老师与同学是通过按钮组件绑定,联系的。

而God是无联系的。

实验一下。

 

 

O(∩_∩)O~~

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KUOKUO众享

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值