CCLayer 怎么设置事件覆盖?

1.我在一个CCScene上加了一个CCLayer实例layer1,上面发了几个按键,
2.点击按键1后,弹出一个CCLayer实例layer2,
3 layer2是全屏的
4 但是为什么layer1上的按键还能响应事件?
5 我要怎么样设置layer1上的按键才不会影响事件

求解决方法

看这里【 每日·槽】第2话 – 模态窗口的制作

http://www.cocoachina.com/bbs/read.php?tid=181959

更系统的学习:cocos2d-x 的事件分发机制文档:https://github.com/cocos2d/cocos-docs/blob/master/manual/framework/native/input/event-dispatcher/zh.md

响应事件是按照触摸级别顺序来的,数字越小越优先,而菜单的触摸级为-128,你可以把layer2的触摸级别设为-128,然后在Touchbegan里返回TRUE,就可以实现屏蔽layer1上的Menu了。

三楼说对了一半。setTouchPriority()。CCMenu上的默认优先级是最大的,也就是值最小为-128,layer注册触摸事件的时候也可以设置层的touch优先级。要屏蔽layer1除了提高layer2的触摸优先级之外,还需要在layer2注册触摸事件的时候设置"触摸传递吞噬",也就是addTargetDelegate()是单点触摸对吧]的最后一个参数设置为true。

求解决方法?