始终没办法进入触控事件

bool HelloWorld::init()
{
    if ( !Layer::init() )
    {
        return false;
    }
    
    auto visibleSize = Director::getInstance()->getVisibleSize();
    
    Label *label = Label::create("Click to replace screen", "", 30);
    label->setPosition(visibleSize.width / 2, visibleSize.height / 2);
    addChild(label);
    auto *listener = EventListenerTouchOneByOne::create();
    listener->setSwallowTouches(true);
    listener->onTouchBegan = [label,this](Touch* touch, Event* event){
        log("###");
        if(label->getBoundingBox().containsPoint(touch->getLocation())) {
            log("###");
            return true;
        }
        
        return false;
    };
    
    return true;
}

始终打印不出log,直接复制官方例子也是一样的,求解?

你的代码少复制了 listener没有注册

你只是创建了监听事件,并没有添加到当前场景中去,加这个试试://添加场景监听事件
Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, label);

骚年。。不要光复制啊。。要从头到尾弄明白啊。。。不明白的话不能动手写啊。。