cocos2d-x 3.17.2 觸摸 防穿透方案,7行代碼解決
在建立的Layer初始化代碼下一次搞定:
//觸摸事件
auto dispatcher = Director::getInstance()->getEventDispatcher();
auto listener = EventListenerTouchOneByOne::create();
//使用Lambda匿名函數
listener->onTouchBegan = [](Touch* pTouch, Event* pEvent)->bool { return true; };
listener->onTouchEnded = [](Touch* pTouch, Event* pEvent) {};
listener->onTouchMoved = [](Touch* touch, Event* unused_event) {};
//不向下傳遞觸摸事件
listener->setSwallowTouches(true);
dispatcher->addEventListenerWithSceneGraphPriority(listener, this);