关于cocos2dx 2.x版本的各个layer和btn的touch关系的理解
来源:互联网 发布:外国搜图软件 编辑:程序博客网 时间:2024/04/28 11:55
第一篇放点水
虽然父子的node的遮挡是有关系的,但是各个node的touch是没有关联的,区别他们的是 touch priority --- 响应优先级,
比如一个 btn点击没响应 ,那么有两个原因,一是btn的selector没绑定,二是btn上有一层透明的node遮住了这个btn,因为这个node吃掉了(swallow)这个btn的touch
解决方法是:1.btn->setTouchEnabled(false); // 里面做的事是移除touch代理
2.btn->setTouchPriority(); // 在此这是优先级, 越小的优先级越高,
3.btn->setTouchPriority(true);
同样的对于layer设置优先级:
CCDirector::sharedDirector()->getTouchDispatcher()->addStandardDelegate(this,InputManager::TUTORIAL_MASK_TOUCH_PRIORITY,true);
//第二个参数是优先级,第三个参数是是否swallowtouch(吃掉响应),为true,就不传递touch给其他node,(不传给优先级更低的node)
0 0
- 关于cocos2dx 2.x版本的各个layer和btn的touch关系的理解
- cocos2dx 引擎版本和NDK的关系
- 一种简单的方式实现Cocos2d-x 2.x版本按层级关系派发Touch事件
- Cocos2dx 3.x创建Layer的步骤
- JDK各个版本的关系
- cocos2dx-2.X版本的EditBox问题
- Jquery1.x,2.x,3.x之间各个版本的具体区别和特性
- UIView和layer的关系
- Android中的API level和各个版本的对应关系
- btn的enabled和userInteractionEnabled
- LUA调用c++的新类和新函数(cocos2dx 2.x版本)
- 关于visual studio2005各个版本的不同
- 关于iOS各个版本的icon处理
- touch click 的关系
- 关于cocos2dx中create和new的理解
- btn的拖动
- 理解service layer, data context, ORM之间的关系
- 关于DB-9的各个信号理解
- 基于EPON系统的视频监控方案
- STM32驱动ILI9341控制器控制TFTLCD显示
- android串口程序
- C# WinForm开发系列 - Crystal Report水晶报表
- 每个程序员都该知道的10大编码原则
- 关于cocos2dx 2.x版本的各个layer和btn的touch关系的理解
- 函数指针的复杂声明
- 大四找工作之旅途
- ECJTU_ACM 2014新生训练赛(二)1003 题解
- ios应用内跳转到appstore里评分
- 基于FPGA的智能窗户
- unordered_map
- 挂载mount
- mkdir()与 mkdirs()的区别