当前位置: 首页 > news >正文

【2014-01-20】cocos2dx学习笔记:吞噬事件相应

[历史归档]本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。
发布时间:2014-01-20| 标题:cocos2dx学习笔记:吞噬事件相应分类:编程 / C && C++ / cocos2dx |标签:cocos2dx·事件响应


cocos2dx学习笔记:吞噬事件相应

    • 上层Layer捕获所有的相应,防止底层接收
      • 备注:
      • .h文件:
      • .cpp文件:

最近项目中用到了cocos2dx来开发一个基于陀螺仪的demo,忙了半个星期,一边学习一边开发,总算搞了出来。这里备份下开发中学习到的一些cocos2dx知识。

上层Layer捕获所有的相应,防止底层接收

我们在做开发的时候,往往有N层layer,有的layer里面有menu,就会被误响应,这里备份一份简单的解决办法。

备注:

解决办法是参考网上的一些教程,根据menu的响应优先级为-128来屏蔽的。作者开发时比较赶项目,没有仔细的学习cocos2dx源码,后续需要仔细学习下cocos2dx的事件分发机制。

.h文件:

classShowLogoLayer:publiccocos2d::CCLayer{public:CREATE_FUNC(ShowLogoLayer);virtualboolinit();voidfinishMe();virtualboolccTouchBegan(cocos2d::CCTouch*pTouch,cocos2d::CCEvent*pEvent);virtualvoidccTouchMoved(cocos2d::CCTouch*pTouch,cocos2d::CCEvent*pEvent);virtualvoidccTouchEnded(cocos2d::CCTouch*pTouch,cocos2d::CCEvent*pEvent);virtualvoidccTouchCancelled(cocos2d::CCTouch*pTouch,cocos2d::CCEvent*pEvent);};

.cpp文件:

voidShowLogoLayer::finishMe(){CCDirector::sharedDirector()->getTouchDispatcher()->removeDelegate(this);this->removeFromParent();}boolShowLogoLayer::init(){if(!CCLayer::init()){returnfalse;}//。。。//。。。CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this,-128-1,true);returntrue;}boolShowLogoLayer::ccTouchBegan(CCTouch*pTouch,CCEvent*pEvent){finishMe();returntrue;}voidShowLogoLayer::ccTouchMoved(CCTouch*pTouch,CCEvent*pEvent){//do nth}voidShowLogoLayer::ccTouchEnded(CCTouch*pTouch,CCEvent*pEvent){//do nth}voidShowLogoLayer::ccTouchCancelled(CCTouch*pTouch,CCEvent*pEvent){//do nth}
http://www.jsqmd.com/news/1198315/

相关文章:

  • TVA赋能下的具身智能技术进阶之路(8)
  • Go-Zero基础入门6: API服务启动流程与核心机制
  • crm-mcp MCP 服务说明文档
  • 构建高效ADAS测试闭环:基于CANoe与DYNA4的车辆动力学联合仿真实践
  • Unity开发中C#泛型约束where的六大类型与实战应用详解
  • 【HarmonyOS 5 入门系列】鸿蒙 HarmonyOS 示例项目讲解
  • 腾讯元宝转 Word 工具推荐?AI 导出鸭一站式解决排版错乱难题
  • 跟着小哈一起拆解AHT20温湿度传感器的I2C通信时序
  • 在电商系统中,哪些数据需要放到缓存?哪些数据需要放到DB永存呢?
  • Unity 2023渲染管线重构:Render Scheduler与GPU命令缓冲区深度解析
  • C++通用clone函数:类型安全深拷贝的现代模板实现
  • 库早报|刚刚,又一家上市公司布局3D打印;倍丰智能1.3亿元材料项目即将动工;西空智造推出锻打印650大型设备
  • Go-Zero进阶实战1: Docker 环境构建与微服务容器化实践
  • 项目复盘:基于Verilog与Quartus II的四路抢答器模块化设计与仿真调试
  • 电子元器件故障诊断与维修实用指南
  • 百度翻译#js逆向#2024:从sign参数破解到完整Python调用实战
  • 机器人领域“手术机器人”高价值专利案例:一种柔性内窥镜手术机器人控制优化方法
  • Python自动化实战:模拟用户行为找回绑定QQ号
  • 小白程序员轻松入门AI Agent,抢占高薪赛道学习路线全解析
  • C++输入输出全攻略:从基础语法到OJ实战的8种核心模式
  • VR设备选购指南:从硬件参数到长期成本的全面评测
  • ChatGPT与Excel高效结合:从公式生成到VBA代码的实战指南
  • 光隔离器原理
  • 众智科学与网络化产业:从博弈论到网络级联的十大核心考点深度解析
  • 【HarmonyOS 5】如何开启DevEco Studio热更新调试应用模式
  • OpenAI技术面试全攻略:算法、系统设计与项目经验解析
  • 2026 GEO 市场 规模 投入翻倍:外贸独立站前50强的最新玩法
  • SGI-STL序列式容器之list篇
  • ADB命令实战:从基础操作到自动化脚本的进阶指南
  • 从“羊了个羊”到“牛了个牛”:微信小程序三消游戏开发全栈实战