cocos2dx3.2吞吃优先级

cocos2dx3.2吞吃优先级是怎么设定的啊,我现在想做ScrollView的滚动效果,但是我现在在ScrollView里面添加按钮之后,发现按钮的优先级吞吃了滚动的优先级。所以当我拖动按钮,来实现滚动时,滚动没有响应。只有把按钮屏蔽了,才可以拖动按钮滚动。

网上流传的方法,是通过设置监听,然后再设置监听的优先级,如下:

auto listener1 = EventListenerTouchOneByOne::create(); //创建一个触摸监听
listener1->setSwallowTouches(false); //设置是否向下传递触摸
listener1->onTouchBegan = CC_CALLBACK_2(GameMain::onTouchBegan, this);
listener1->onTouchMoved = CC_CALLBACK_2(GameMain::onTouchMoved, this);
listener1->onTouchEnded = CC_CALLBACK_2(GameMain::onTouchEnded, this);


auto dispatcher = Director :: getInstance()->getEventDispatcher();
dispatcher->addEventListenerWithSceneGraphPriority(listener1,this);//-这是绑定到当前精灵-
dispatcher->setPriority(listener1,1);

但是,没有效果。希望大神指教!

dispatcher->addEventListenerWithSceneGraphPriority(listener1,this);这里应该绑定到ScrollView,优先级设置的应该比按钮的低。

之前也遇到这样的问题,把ScrollView换成了

自己顶一下

如果有更好的方法或者思路,也希望不吝赐教!

换成了???