// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !Layer::init() ) { return false; } Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); LabelTTF* label=LabelTTF::create("show","Courier",50); label->setPosition(100,100); addChild(label); EventListenerTouchOneByOne* listener=EventListenerTouchOneByOne:: create(); listener->onTouchBegan=[label](Touch *t,Event *e) { if(label->getBoundingBox().containsPoint(t->getLocation())) { log("111111111111111"); } return true; }; listener->onTouchMoved = [](Touch* t,Event *e){ log("onTouchMoved"); }; listener->onTouchEnded = [](Touch *t,Event *e){ log("onTouchEnd"); }; Director::getInstance()->getEventDispatcher()-> addEventListenerWithSceneGraphPriority(listener,label); return true; }
时间: 2024-11-25 10:33:11