位置: 编程技术 - 正文

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

  • 关于办理退税手续的通知
  • 年前一个月工资年后发
  • 固定资产减少如何处理
  • 其他应收款属于应收账款吗
  • 预算资产负债表
  • 现金日记账1月怎么算
  • 收到以前年度的政府补助会计分录
  • 经营活动现金流增加的原因
  • 增值税即征即退2023政策
  • 员工报销会计分录怎么做
  • 公司新装宽带怎么做账?
  • 取得特许权使用费收入增值税税率
  • 新政出台
  • 公司为职工缴纳的医保不计入账户吗
  • 预收的销售商品货款通过什么科目核算
  • 出票人账号是付款号吗
  • 个人代开专票季未超30万附加税需要交吗
  • 工程预收款账务处理
  • b4纸张尺寸
  • 所得税退税会计分录为啥要借贷所得税费用
  • window11调节屏幕亮度
  • 未分配利润怎么消化掉 避开所得税
  • 结转已经销售商品成本的分录
  • 建账怎么建
  • windows10如何更改时间
  • 删掉广告有什么办法
  • php中substr_replace
  • 固定资产汽车抵扣新政策
  • 如何做好零售商
  • 巨大的冰柱造句
  • 我想看阿尔伯塔
  • 阿里什么
  • 套期工具会计核算
  • 升级到miui14感觉耗电快了
  • 未分配利润为负的原因
  • 分公司二季度安全生产分析会内容
  • 进项税额在借方是增加还是减少
  • 税控机清单
  • php单例模式优点
  • 织梦自定义表单diy.php更改名字
  • go语言ui
  • 租赁合同印花税率多少
  • 送货单收据怎么写
  • 企业所得税的成本
  • 费用报销单的经办人是什么意思
  • 企业福利费账务处理
  • 小规模纳税人适用什么会计准则
  • 工会经费的开支包括哪些
  • 广告费和业务宣传费
  • 低值易耗品的管理流程
  • 开会旅游的费用是多少
  • 银行承兑汇票背面怎么填写
  • 销售折让如何核算
  • 已核销的坏账又收回预算会计分录
  • 公司成本包含什么
  • 内勤会计是不是不算会计
  • sql server不可用或不存在什么意思
  • mysql数据源
  • xp系统内存不足怎么办
  • Windows8.1和Ubuntu14.04双系统卸载Ubuntu的方法
  • 班班通一直正在启动什么原因
  • ktpcntr.exe
  • windows7的所有操作都可以从( )
  • 如何使用airplay2
  • ubuntu 电子书
  • uca1
  • ie的进程
  • win8如何到桌面
  • unity urp 性能
  • shell脚本常用命令及操作
  • python利用matplotlib将扇形平分成50份
  • 使用一串代码
  • Node.js中的什么模块是用于处理文件和目录的
  • 批处理压缩
  • 批处理删除重复值
  • 浏览器url怎么看
  • java项目的命名规则
  • python的get
  • a标签的href点击怎么不跳转
  • 临时占地耕地占用税纳税义务发生时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设