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,直接复制官方例子也是一样的,求解?