CocosCreator之KUOKUO带你做通过按钮组件传参-节点与导演事件发射
发布日期:2021-06-21 02:59:19 浏览次数:6 分类:技术文章

本文共 557 字,大约阅读时间需要 1 分钟。

本次引擎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~~

 

转载地址:https://blog.csdn.net/kuokuo666/article/details/85719438 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:CocosCreator之KUOKUO带你做小小赛车-摄像机跟随
下一篇:CocosCreator之KUOKUO带你做扔板砖-抛物线

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年03月30日 15时56分32秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

字符串相似度计算算法 2021-06-29
cw2vec: Learning Chinese Word Embeddings with Stroke n-gram Information 2021-06-29
Transformer:The base of BERT 2021-06-29
PAT甲级真题 1094 The Largest Generation (25分) C++实现(树的层序遍历,统计各层节点数) 2021-06-29
PAT甲级真题 1095 Cars on Campus (30分) C++实现(结构体排序,匹配停车场in、out信息) 2021-06-29
PAT甲级真题 1096 Consecutive Factors (20分) C++实现(不要被20分迷惑了,从2到sqrt(n)构造连乘因子) 2021-06-29
PAT甲级真题 1097 Deduplication on a Linked List (25分) C++实现(模拟链表判断重复值,两个map) 2021-06-29
PAT甲级真题 1099 Build A Binary Search Tree (30分) C++实现 (二叉搜索树BST inorder中序遍历得到有序数列) 2021-06-29
PAT甲级真题 1101 Quick Sort (25分) C++实现 (快排基准位置,与有序数列位置相同是必要非充分条件) 2021-06-29
PAT甲级真题 1103 Integer Factorization (30分) C++实现(dfs+剪枝+备忘录,经典题目) 2021-06-29
PAT甲级真题 1102 Invert a Binary Tree (25分) C++实现(找树根,层序、中序遍历翻转二叉树) 2021-06-29
PAT甲级真题 1104 Sum of Number Segments (20分) C++实现(智力题,测试点3double精度坑点) 2021-06-29
PAT甲级真题 1108 Finding Average (20分) C++实现(stringstream判断string转float/double是否合法) 2021-06-29
Leetcode-968 Binary Tree Cameras Python3实现(动态规划,分状态递归,hard,学习官方题解) 2021-06-29
leetcode[501]Find Mode in Binary Search Tree Python3实现(二叉搜索树Morris遍历) 2021-06-29
centos7 docker 安装企业版kong 2021-06-29
go语言思维导图 2021-06-29
go语言数组和切片 2021-06-29
go语言实现数据库访问 2021-06-29
go语言panic函数详解 2021-06-29