3.4 setTouchEnabled(false)无效

setTouchEnabled(false)后仍然可以响应触摸事件
对button是有效的
对我的(直接create()创建,create没有参数)layer无效
从哪个版本开始的?

楼主把代码扔上来看看吧,这样说我没明白什么意思…:12::12:

大致是这样:
auto m_touchLayer = Layer::create();
addChild(m_touchLayer,90);
auto listener1 = EventListenerTouchOneByOne::create();
listener1->setSwallowTouches(true);
listener1->onTouchBegan = CC_CALLBACK_2(Game::onTouchBegan, this);
listener1->onTouchMoved = CC_CALLBACK_2(Game::onTouchMoved, this);
listener1->onTouchEnded = CC_CALLBACK_2(Game::onTouchEnded, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener1, m_touchLayer);
m_touchLayer->setTouchEnabled(false);
然后仍然可以响应触摸事件

_eventDispatcher->removeEventListener(listener1);
大概是这个方法吧

非常感谢!!话说回复得有点晚了。。新版论坛很不错的样子啊~~