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);
但是,没有效果。希望大神指教!