Event listening
auto listen = EventListenerTouchOneByOne::create(); listen->setSwallowTouches(true); listen->onTouchBegan = [](Touch* touch,Event* event){ CCLog("onTouchBegan"); return true; }; listen->onTouchMoved = [](Touch* touch,Event* event){ CCLog("onTouchMoved"); }; listen->onTouchEnded = [](Touch* touch,Event* event){ CCLog("onTouchEnded"); }; Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listen, this);
The same event listener can bind multiple objects, but must use a copy of the event listener, for example:
Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listen, sprite);Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listen->clone(), ttf);
Director: getinstance ()-> geteventdispatcher () can also be replaced by _ eventdispatcher.