Size visibleSize = CCDirector::getInstance()->getVisibleSize();
bg = Sprite::create(“bg.png”);
bg->setAnchorPoint(Vec2(0,1));
bg->setPosition(visibleSize.width/2 - bg->getContentSize().width/2, visibleSize.height);//-bg->getContentSize().height/2));
this->addChild(bg);
Sprite *s = Sprite::create("soil_1.png");
s->setPosition(visibleSize.width/2, visibleSize.height/2);//-bg->getContentSize().height/2));
this->addChild(s);
auto listener=EventListenerTouchOneByOne::create();
listener->setSwallowTouches(true);
listener->onTouchBegan=CC_CALLBACK_2(HelloWorld::onTouchBegan,this);
listener->onTouchMoved=CC_CALLBACK_2(HelloWorld::onTouchMoved,this);
listener->onTouchEnded=CC_CALLBACK_2(HelloWorld::onTouchEnded,this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener,bg );//只给bg注册
如上,只给bg注册了监听事件,但是运行后s也能触发函数。求大神指点!!!!!!!!!!