cocos2d-x 3的layer之间触摸是怎么传递的?

不好意思,询问一个初级问题
我定义了两个layer,上面各有一个button和精灵, 用addTouchEventListener(this, toucheventselector 在button和精灵上添加触摸事件
分别测试两个layer时,都是没问题的

但是当我把这两个layer添加到 主layer作为子节点时,只有一个layer能响应触摸

比如先add控制层,再add玩法层,那么玩法层能响应触摸,控制层响应不了
额外调用了awardLayer->setSwallowsTouches(false);也不行, 触摸没有传递下去,请问这是什么原因
该如何解决呢?

//控制层
auto awardLayer=ControlLayer::create();
//awardLayer->setSwallowsTouches(false);

this->addChild(awardLayer,2);

//玩法层
auto method_layer = MethodLayer::create();

 this->addChild(method_layer,2);

你看看是不是按钮或者精灵吞噬了触摸

http://www.cnblogs.com/sevenyuan/archive/2013/06/25/3154624.html 楼主可以参考下这个帖子

看了2楼的文章,简直大有启发啊 终于解决这个layer问题了 吧TouchBegan 的返回值 设置为 false 就可以了

关于ccTouchBegan的返回值
true:
本层的后续Touch事件可以被触发,并阻挡向后层传递
false:
本层的后续Touch事件不能被触发,并向后传递