博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cocos Creater学习笔记2 - 简单的事件机制
阅读量:5054 次
发布时间:2019-06-12

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

1 cc.Class({ 2     extends: cc.Component, 3  4     properties: { 5         A: false, 6         B: false, 7         C: false, 8     }, 9 10     onLoad () {11         var self = this;12         if (self.A) {13             cc.find('player').on('click', self.onClick, self);  // 绑定click事件和响应方法14         }15         if (self.B) {16             cc.find('player2').on('click', self.onClick, self);17         }18         if (self.C) {19             cc.find('player3').on('click', self.onClick, self);20         }21 22         self.node.on("mouseup", function(){23             self.node.emit("click");  //发布一个click事件,上面的mouseup事件是系统已经定义好的事件24         });25     },26 27     onClick: function(){28         this.node.runAction(cc.rotateBy(0.5, 360));  //响应click事件29     },30 31     start () {32 33     },34 35     // update (dt) {},36 });

这是比较简单的事件机制,他做的事情就是当我们点击一个精灵的时候,就会触发'click'这么一个自定义的事件,回调方法就会把对应的精灵旋转一圈。

把我们的脚本Listener挂到对应的精灵上,我们就能在右边看到ABC三个选项,这就是对应3个精灵,勾选后我们就能对这个精灵绑定上click事件,具体在代码的onLoad里可以看到。

  现在我工作的项目也是用大概这种emit和on的机制运行,估计是手游也都这么做的吧,回想当时在dy看别人项目的时候我也有分享过这一套,只是由于当时的老项目要接入成本较大,所以也不了了之。

 

转载于:https://www.cnblogs.com/usp10/p/8464195.html

你可能感兴趣的文章
spring声明式事务处理-注解
查看>>
设计模式的四大原则
查看>>
<转>线性方程组求解
查看>>
Java面试题之《SpringMVC和Struts2的区别》
查看>>
Java通过URL获取资源
查看>>
二阶段测试改错与反思(数据库+面向对象)----2017-04-24
查看>>
23,理解接口方法和虚方法的区别
查看>>
C#调用带结构体指针的C Dll的方法
查看>>
n & n-1 和 n & -n
查看>>
动手动脑
查看>>
NFS服务
查看>>
Webstorm 添加新建.vue文件功能并支持高亮vue语法和es6语法
查看>>
datatable 使用详细说明
查看>>
阿里云Windows 2008一键安装包配置php web环境图文安装教程(IIS+Php+Mysql)
查看>>
2017.12.3 软件工程-------第三章 需求分析(复习)
查看>>
【进程线程与同步】5.4 System.Threading.Interlocked 为多个线程共享的变量提供原子操作...
查看>>
VS编译后事件
查看>>
nginx搭建http和rtmp协议的流媒体服务器
查看>>
ES6学习笔记一
查看>>
zoj1455
查看>>