auto icon = Sprite::create("icon.png");
icon ->setTag(11111);
icon->setPosition(Vec2(200,200)); addChild(icon);
auto listener = EventListenerTouchOneByOne::create();
listener->setSwallowTouches(true);
listener->onTouchBegan = ](Touch* touch, Event* event){
auto target = static_cast<Sprite*>(event->getCurrentTarget());
if(target == nullptr)
log("111111111111");
else
log("tag = %d", target->getTag());
return true;
};
listener->onTouchMoved = ](Touch* touch, Event* event){log("222222222");};
listener->onTouchEnded = =](Touch* touch, Event* event){log("33333333");};
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener, icon);
在Scene中使用是没有问题的
在Layer下使用,就打不出日志,改用_eventDispatcher->addEventListenerWithFixedPriority(listener, 1);可以打印日志,但是target显示为空
求教怎么改,才能正确获取图片
