本次引擎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~~
热门工具 换一换