位置: 编程技术 - 正文

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之旅之首选项数据读写操作(铁嘴啥意思)

  • 已申报税额是什么意思可以退吗
  • 征信高风险是什么意思
  • 运输公司轮胎如何做会计分录
  • 费用日记账明细
  • 国家电子产品投诉电话
  • 收到生育险报销会计怎么写摘要呢
  • 工程机械租赁增值税税率很多适用错误应该是9不是13
  • 小规模纳税人开票税率
  • 专项应付款在资产负债表中如何列示
  • 分支机构是否需要进行企业所得税汇算清缴申报
  • 无法确定购买日期
  • 长期借款借方登记归还的本金和利息
  • 采购退货红字发票怎么写
  • 换件维修的部件什么意思
  • 银行询证函费用计入财务费用还是管理费用
  • 免抵退税额抵减额和不得免征和抵扣税额是一个意思吗
  • 自己从自己公司直接拿钱是犯罪吗知乎
  • 无形资产管理的基本流程包括无形资产的
  • 商业承兑汇票到期日付款人账户不足付款时
  • 上月开的红字发票本月可以作废吗
  • 增值税未抵扣进项税
  • 收据和发票有什么区别图片
  • 奖金收入纳税
  • 发票有几个
  • 申请小型微利企业
  • 工会固定资金是什么
  • 应付职工薪酬账户结构
  • 王者荣耀中廉颇是哪一个族的族长
  • 增值税进项税额属于什么会计科目
  • 电脑中的guest账户在哪里
  • php事物
  • ecshop功能
  • 会计分录的方法与步骤
  • jquery和php
  • 申请高新技术企业收入要多少
  • css中字体样式设置
  • node使用axios
  • cpu spread spectrum
  • 免抵调库 地方税收有无增加
  • 不良品扣款应入哪个科目
  • 资产负债表不平衡能结账吗
  • 织梦的首页怎么换图片
  • c语言常用函数用法
  • 自产和外购用于赠送
  • 运输费用增值税怎么算
  • mysql两个数据库连接查询
  • 小规模纳税人税控盘怎么抵税
  • 工会经费计提比例0.8%
  • 应收账款是指的资产吗
  • 不动产进项税额抵扣从什么时候开始
  • 差旅费出差补助标准
  • 实收资本印花税属于什么税目
  • 维保业务怎么开展
  • 建筑业建议
  • 商贸公司库存商品进销存报表怎么做
  • 小额零星支出是什么意思
  • 重大影响包括50%吗
  • 低值易耗品与固废的区别
  • 银行日记账怎么导出
  • navicat连接教程
  • mysql删除有外键关联的数据
  • win7系统ie浏览器怎么卸载重装
  • ubuntu右键菜单
  • 三星笔记是干什么用的
  • win8无法安装其它软件
  • 浅谈linux的发展方向和应用范围
  • nodejs阿里云
  • div 绝对位置
  • 删除批处理命令
  • nodejs为什么性能这么好
  • python发送信息到微信
  • 带领大家学习javascript基础篇(一)之基本概念
  • 安卓开发速成
  • python自带的gui
  • 河北省税务总局电话
  • 个体户税务注销
  • 进口哪些情况要交税
  • 税务备案表的有效期
  • 税务登记证办理
  • 宁波购房契税退税条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设