新人求问setSwallowTouches的使用问题

我写了一个创建精灵的函数
然后写了个定时器 每秒调用一次
这样屏幕上每秒都会生成一个精灵
然后我在创建精灵的函数里加了触摸监听
auto TouchListenr = EventListenerTouchOneByOne::create();
//设置吞噬为true,不让触摸往下传递
TouchListenr->setSwallowTouches(true);
//和回调函数绑定
TouchListenr->onTouchBegan = CC_CALLBACK_2(HelloWorld::onTouchBegan, this);
//添加监听器到事件分发器中
_eventDispatcher->addEventListenerWithSceneGraphPriority(TouchListenr, cube); ( cube是创建精灵函数里创建的精灵)

这样 每个精灵都加了这个
可是当精灵重叠时 我点击精灵重叠部分时 精灵会同时触发onTouchBegan这个函数
感觉setSwallowTouches好像没有用 是我理解错这个函数还是用错了 就解释~ 就解决办法 :3:

只要精灵重叠 触摸就会穿透 setSwallowTouches设置true 和 false都没用 求解~ 求解~ :6::6:

onTouchBegan return true