cocos2dx 最新3.16版本
我的原意是对这个滑动窗口菜单进行一些触摸事件监听的操作,
但是在添加了滑动窗口之后,触摸事件就不相应了,去掉滑动窗口,触摸事件又恢复了,是怎么回事?
是被吞了么,该如何修改?
还是最新版的cocos源代码需要改动?
添加滑动窗口:
scrollView = ScrollView::create();
scrollView->setContainer(_spritesContainer); //_spritesContainer为一个Layer
scrollView->setDirection(ScrollView::Direction::HORIZONTAL);
scrollView->setTouchEnabled(true);
scrollView->setPosition(ccp(0, 0));
scrollView->setViewSize(visibleSize);
scrollView->setContentOffset(ccp(0, 0),true);
scrollView->setContentSize(CCSize(visibleSize.width * MAP_COUNT, visibleSize.height));
scrollView->setDelegate(this);
scrollView->setBounceable(false);
addChild(scrollView);
//在此之后添加触摸相应,就失效了
auto listener = EventListenerTouchOneByOne::create();
listener->setSwallowTouches(true);
listener->onTouchBegan = CC_CALLBACK_2(MapChooseScene::onTouchBegan, this);
listener->onTouchMoved = CC_CALLBACK_2(MapChooseScene::onTouchMoved, this);
listener->onTouchEnded = CC_CALLBACK_2(MapChooseScene::onTouchEnded, this);
Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, this);