auto dispatcher = Director::getInstance()->getEventDispatcher();
//auto optionListener = EventListenerTouchAllAtOnce::create();
////optionListener->setSwallowTouches(true);
//optionListener->onTouchesBegan = =](const vector<Touch*> &touches, Event* event)
//{
// vector<Touch*> touch;
// Size size = Director::getInstance()->getVisibleSize();
// for (auto touches : touch)
// {
// }
// log("Touch began");
//};
//optionListener->onTouchesMoved = =](const vector<Touch*> &touches, Event* event)
//{
// log("Touch moved");
//};
//optionListener->onTouchesEnded = =](const vector<Touch*> &touches, Event* event)
//{
// log("Touch Ended");
//};
auto optionListener = EventListenerTouchOneByOne::create();
//optionListener->setSwallowTouches(true);
optionListener->onTouchBegan = =](Touch* touches, Event* event)
{
log("Touch began");
return true;
};
optionListener->onTouchMoved = =](Touch* touches, Event* event)
{
log("Touch moved");
};
optionListener->onTouchEnded = =](Touch* touches, Event* event)
{
log("Touch Ended");
};
dispatcher->addEventListenerWithSceneGraphPriority(optionListener, this);
代码贴上来了,改成单点的就可以,多点就响应不到事件。