Cocos2dx 创建屏蔽层 2.x
2014-02-24 15:59
417 查看
cocos2d 创建屏蔽层,修改优先级,禁止点击的事件向下传递!网上大部的资料都是
CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this,-129,true);
为层添加一个addTargetedDelegate
当不使用这个层时还要在 onExit事件里删除掉。
光听起来就觉得麻烦。其实cocos2dx 里的层都有屏蔽功能 。只要修改一下属性就可以了。如下:
view
source
print?
这样这个层就可以禁止向下传事件。当然 没有addTargetedDelegate ,也就不需要再去在onExit事件里删除。
PS:记得重载ccTouchBegan方法
CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this,-129,true);
为层添加一个addTargetedDelegate
当不使用这个层时还要在 onExit事件里删除掉。
光听起来就觉得麻烦。其实cocos2dx 里的层都有屏蔽功能 。只要修改一下属性就可以了。如下:
view
source
print?
1 | this ->setTouchEnabled( true ); |
2 | this ->setTouchPriority(- 129 ); |
3 | this ->setTouchMode(kCCTouchesOneByOne); |
4 | this ->registerWithTouchDispatcher(); |
PS:记得重载ccTouchBegan方法
相关文章推荐
- cocos2dx三种定时器的使用以及停止schedule,scheduleUpdate,scheduleOnce
- cocos2d-x在android下添加插屏广告 (转)
- cocos2D通过jni 与andriod交互
- vs2010环境下编译cocos2D项目出现异常,在此记录
- cocos2dx 显示中文的几个方法
- (译)如何优化cocos2d程序的内存使用和程序大小:第二部分(完)
- (译)如何优化cocos2d程序的内存使用和程序大小:第一部分
- Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本的开发环境(亲测)
- cocos2d-x内存管理机制解析
- 关于cocos2d-x 中 CCEditBox 的输入位置和IOS虚拟键盘位置不重合的bug
- cocos2d-x3.0 + vs2012环境配置
- cocos2d-x源码分析-----主循环(android)
- cocostudio编辑器的一些总结
- 在Eclipse中搭建quick-cocos2d-x的lua开发环境
- Cocos2d-x V2.2.2 中创建项目并编译-Ubuntu12.10
- cocos2d:如何优雅的管理游戏资源
- cocos2dx进阶学习之屏幕适配
- cocos2d-x基础类之CCScene类
- WinXP环境下VS2010配置Cocos2d-x-2.1.4最新版本的开发环境
- cocos2d-x基本信息