位置: 编程技术 - 正文

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

  • 购销合同印花税按70%
  • 应该如何
  • 烟叶税税率是多少2019
  • 个税app正式启用
  • 通行费发票勾选认证有多少就可以抵扣多少吗
  • 公转私可以实时到账吗
  • 将固定资产转给母公司属于债务重组吗
  • 资金成本加价收入能作为收入开票吗
  • 属于会计核算方法的
  • 工程结算方式分为
  • 预收款项增值税
  • 经济法中企业营业收入包括哪些?
  • 承担客户装修费怎么入账
  • 银行代扣出口快递费用
  • 开办费所得税清缴时如何调整
  • 成本法下的后续计量
  • 结转上年度的企业所得税会计分录?
  • 企业给员工购买社保的规定
  • 工资表不给看
  • 个人投资理财需要注意什么
  • 公积金账户收入
  • 去年的税还能退吗
  • 年底结转损益是什么意思
  • 跨区域施工增值税怎么交
  • 如何界定企业所得税的不征税收入与应税收入
  • 宣传费开票属于什么费用
  • 小规模纳税人需要汇算清缴吗
  • 物流公司运费的会计分录
  • 合并报表中营业利润不等于
  • 电脑中了勒索病毒要报警吗
  • 政府专项基金是什么
  • w10怎么找蓝牙
  • laravel批量更新数据
  • 中秋福利发放现金文案怎么写
  • Mail.app增强插件:Universal Mailer介绍
  • 入库前的准备
  • win10电脑时间改了又跳回去
  • php 算法
  • php的js
  • php7安装教程详解
  • 存货盘盈如何记账
  • html调查问卷简单代码
  • php图片上传代码详解
  • yolov5目标检测代码
  • 数学建模心态崩了
  • 与http缓存有关的header
  • 收到税务局信息
  • 水利建设税根据什么申报
  • 交通运输增值税专票
  • 保险业务手续费
  • 银行存款 会计科目
  • 医用口罩的适用人群
  • 小规模纳税人每月不超过10万
  • 递延所得税资产和负债怎么计算
  • 农村信用社可计算利息吗
  • 公司给员工发福利图片
  • 代扣代缴公积金现金流量
  • 预付工程款该怎么记账
  • 房地产企业简易计税和一般计税的区别
  • 固定资产专票可以不抵扣吗
  • 预付工资怎么入账
  • win7删除系统文件
  • Window7+CentOS 6.5双系统安装图文方法
  • 安全组件异常,请重新下载并安装
  • 彻底删除ubuntu系统
  • centos 安装rpm软件包的命令
  • win7 开机动画
  • win8.1技巧
  • linux在实际工作中的应用
  • ubuntu qtcreator
  • android基础入门教程
  • 详解 linux mysqldump 导出数据库、数据、表结构
  • 复杂的字
  • javascript填表
  • 三分钟带你玩转灭火器
  • 税控盘登录密码忘了怎么办怎么重置
  • 企业所得税的改革与完善
  • 太原市税务局电话
  • 买新房子需要交契税吗
  • 13%增值税发票怎么抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设