位置: 编程技术 - 正文

cocos2dx的事件分发器(cocos2dx schedule)

编辑:rootadmin

推荐整理分享cocos2dx的事件分发器(cocos2dx schedule),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2dx视频教程,cocos2dx运行原理,cocos案例,cocos2dx 教程,cocos2d schedule,cocos点击事件,cocos2dx schedule,cocos2dx schedule,内容如对您有帮助,希望把文章链接给更多的朋友!

在使用时,首先创建一个事件监听器,事件监听器包含以下几种:

触摸事件 (EventListenerTouch)键盘响应事件 (EventListenerKeyboard)加速记录事件 (EventListenerAcceleration)鼠标响应事件 (EventListenerMouse)自定义事件 (EventListenerCustom)

以上事件监听器统一由 _eventDispatcher 来进行管理。它的工作需要三部分组成:

事件分发器 EventDispatcher事件类型 EventTouch, EventKeyboard 等事件监听器 EventListenerTouch, EventListenerKeyboard 等

触摸事件:

添加事件监听器到事件分发器

键盘处理事件:

加速计事件:

在使用加速计事件监听器之前,需要先启用此硬件设备:

Device::setAccelerometerEnabled(true);

然后创建对应的监听器,在创建回调函数时,可以使用 lambda 表达式创建匿名函数,也可以绑定已有的函数逻辑实现,如下:

鼠标事件:

在 3.0 中多了鼠标捕获事件派发,这可以在不同的平台上,丰富我们游戏的用户体验。

cocos2dx的事件分发器(cocos2dx schedule)

使用如上方法,创建一个鼠标监听器。然后分别实现各种回调函数,并且绑定。

自定义事件:

以上是系统自带的事件类型,事件由系统内部自动触发,如 触摸屏幕,键盘响应等,除此之外,还提供了一种 自定义事件,简而言之,它不是由系统自动触发,而是人为的干涉,如下:

以上定义了一个 “自定义事件监听器”,实现了一些逻辑,并且添加到事件分发器。那么以上逻辑是在什么情况下响应呢?请看如下:

定义了一个 EventCustom ,并且设置了其 UserData 数据,手动的通过 _eventDispatcher->dispatchEvent(&event); 将此事件分发出去,从而触发之前所实现的逻辑。

我们可以通过以下方法移除一个已经被添加了的监听器。

也可以使用如下方法,移除当前事件分发器中所有监听器。

当使用 removeAll 的时候,此节点的所有的监听将被移除,推荐使用 指定删除的方式。

注意:removeAll 之后 菜单 也不能响应。因为它也需要接受触摸事件。

铁嘴李的Cocos2dx之旅之首选项数据读写操作 本期笔者为大家介绍一个Cocos2d上一个强大的功能,一个文件的操作。UserDefault::getInstance()-setStringForKey(data,Hellojikexueyuan);log(%s,UserDefault::getInstance()-getString

lua4.0中实现% 取余操作 相信大家对%取余很熟悉,lua5.0以上也完美的支持了,但是我最新的项目服务器使用%却莫名的报错,最后终于找到了罪魁祸首,#defineLUA_VERSIONLua4.0是的,

cocos2dx切换场景如何释放内存 很简单,把memorywarning里面的代码拷出来就好:CCSpriteFrameCache::sharedSpriteFrameCache()-purgeSharedSpriteFrameCache();CCTextureCache::sharedTextureCache()-removeUnusedTextures();参考:h

标签: cocos2dx schedule

本文链接地址:https://www.jiuchutong.com/biancheng/368829.html 转载请保留说明!

上一篇:毕业季:90后开发者cocos经验谈——如何入行、如何进步(90后的毕业照)

下一篇:铁嘴李的Cocos2dx之旅之首选项数据读写操作(铁嘴啥意思)

  • 支付给员工的工资属于什么科目
  • 代扣代缴增值税是什么意思
  • 固定资产处置收入怎么报税
  • 土地出让金会涨价吗
  • 失控发票一定要补税吗
  • 股东之间股权转让流程
  • 运输公司加计扣除
  • 销户本金转入保单怎么办
  • 塑料制品的商品编码是什么类发票
  • 企业卖旧房如何计算缴纳土地增值税
  • 生产中的原料回收如何做会计帐务处理?
  • 事业单位收个人部分社保怎么入账
  • 向银行借款一年是长期还是短期
  • 平行登记要求总账
  • 企业利用个体户走账
  • 行政诉讼的适用情况
  • 施工分包分为哪些
  • 增值税需要自己交吗
  • 营改增后不动产出租适用税率
  • 文化建设事业费逾期申报有罚款吗
  • 免税发票还可以开吗
  • 健身行业的税务政策
  • 营改增后建筑业怎么开票
  • 金税盘年费如何做账
  • 营改增后小规模纳税人转一般纳人
  • 进项大于销项怎么做账
  • 上月计提的工资,下月做调整
  • 工会经费申报网址是什么
  • 公司入职员工
  • 先进行税务登记还是先注册开户银行账号
  • 汽车展厅布置需要什么
  • 股东以无形资产投资,撤资时怎么算
  • 人力资源管理师考试时间
  • linux aptx
  • 土地 补偿
  • php环境中可毒
  • Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
  • win10预览版是什么意思
  • 酒店行业存货周转率多少合适
  • 企业收回应收账款会计分录
  • 最贵的手机号码值多少钱
  • 销售使用过的固定资产3%减按2%
  • 一点分享案例
  • yii gridview
  • yolov1算法
  • php自动部署
  • 金税盘锁死状态
  • 哈士奇新手礼包
  • cvpr best
  • php无限分类实现不实用递归
  • 固定资产减值损失属于营业外支出吗
  • 代垫运杂费计入原材料成本吗
  • 浏览器任意链接在哪里
  • access使用查询向导固定常数
  • 金税盘维护费抵扣
  • 一般纳税人收取停车费的税率
  • 个税手续费怎么计算
  • 当月的进项税可以不认证吗?
  • 样品费计入
  • 可供分配利润包括提取的盈余公积吗
  • 资产减值损失的原因
  • 发放外单位人员劳务费需要在发放表上签字吗
  • 采购库存商品的分录
  • 员工预支工资规则
  • 招标代理服务费计算器在线
  • 支票有效期过期了怎么办
  • mysql深入理解
  • vista电脑密码忘了怎么解除
  • debian 安装
  • 苹果手机
  • hyper-v win98
  • linux块设备读写和回写
  • 安卓微信5.0版本下载
  • shell脚本显示进度条
  • 如何输出反序数
  • angularjs4
  • javascript简明教程
  • js面向接口编程
  • 个人可以到税务开物业费的
  • 誊抄什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设