位置: 编程技术 - 正文

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

  • 租的房子装修费如何入账
  • 行政事业单位决算编制流程图
  • 一次性扣除固定资产政策案例
  • 部分产品退货怎么办
  • 一个人可以两家以上公司发放工资么
  • 备用金每个月可以用几次
  • 失控发票补税可以抵扣吗
  • 抵扣联的抵扣期限
  • 印花税减半征收优惠政策2022
  • 资产减值确定计量原则包括哪些
  • 政府奖励金怎么用
  • 在建工程转固定资产的条件
  • 机关单位工会经费的来源包括
  • 公司没有收入没开发票
  • 分配结转制造费用会计分录怎么写?
  • 火车车票怎么样
  • ca浏览器组件如何下载?
  • 发票没有存根联怎么办
  • 2021通行费抵扣税率
  • 简易征收企业所得税几个点
  • 仓储费怎么账务处理
  • 老板垫付的货款怎么做凭证?
  • 车间日常维修费用计入什么科目
  • win8.1电脑设置在哪里
  • 物流丢失了货品如何报警处理
  • windows7怎样升级windows10
  • 一个更简单的无限级分类菜单代码
  • 分期付款购买固定资产折现率怎么算
  • vue的iframe
  • php://input用法
  • 加勒比海百科
  • 预收房屋租金
  • php实现在线安装
  • framework3.5怎么打开
  • php加载mysql
  • 可变现净值相关税费包括消费税吗
  • 政府会计计提折旧会计分录2022
  • 数据库管理框架
  • php批量上传图片到服务器
  • 异地提供建筑服务预缴企业所得税
  • 哪些费用发票可以抵扣企业所得税
  • spring 门面模式
  • 土地补偿款会议纪要
  • 织梦怎么样
  • 核定征收企业所得税应税所得率
  • 技术服务型公司如何做账务处理
  • 增值税专用发票上注明的价款含税吗
  • 一般纳税人必须有办公地点吗
  • mysql主从配置详解
  • mysql最新版怎么中文
  • ipv6的设置
  • 外购产品用于职工福利企业所得税视作销售吗
  • 股权转让母子关系是否缴纳个人所得税
  • 增值税申报表是含税还是不含税
  • 建筑公司异地施工
  • 预付账款未取得发票
  • 收到个人款怎么做分录
  • 建筑预缴税款什么意思
  • 补交以前年度环保税
  • 除了增值税专用发票,还有什么发票可抵扣
  • 电子发票开票方怎么做账?
  • sql server怎么修改表中数据
  • 最新mysql数据库安装步骤
  • win2003安装
  • 注册表及其作用
  • ubuntu pdf编辑器
  • linux 命令大全
  • xp桌面底部任务在右边
  • hwid.exe
  • window8.1重装系统
  • vb win7
  • css中的单位主要有哪些
  • java的gui框架
  • node.js教程详细
  • jQuery通过ajax方法获取json数据不执行success的原因及解决方法
  • Python实现Sqlite将字段当做索引进行查询的方法
  • 重庆网上税务局个人怎么绑定企业账户
  • 在水贝买的黄金
  • 税控系统技术维护费每年都要交吗
  • 粮食部门是不是国家机关
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设