在UIPanel(tag = 2017)上放置一个UIButton(tag = 2005)。
一个手指在UIPanel上触摸并移动(手指没有抬起),此时另一个手指点击UIButton(手指按下未抬起),UIPanel却收到了TOUCH_EVENT_ENDED消息。
然后UIPanel上的手指再移动,UIPanel就收不到TOUCH_EVENT_MOVED了。
怎样才能让UIButton的点击操作,不影响UIPanel呢?
下面是源码
panelJoyStick = (UIPanel*)uiJoyStickLayer->getWidgetByName(“Panel_JoyStick”);
panelJoyStick->addTouchEventListener(this, toucheventselector(FightScene::onPanelTouch));
btnAttack = (UIButton*)uiJoyStickLayer->getWidgetByName(“Button_Attack”);
btnAttack->addTouchEventListener(this, toucheventselector(FightScene::onButtonTouch));
08-31 16:52:22.435: D/cocos2d-x debug info(26985): onPanelTouch,type = TOUCH_EVENT_MOVED,tag = 2017
08-31 16:52:22.435: D/cocos2d-x debug info(26985): touchPointStart,move, end = (121.743126,96.208984),(199.105484,98.235504),(0.000000,0.000000)
08-31 16:52:22.970: D/cocos2d-x debug info(26985): onButtonTouch,type = TOUCH_EVENT_BEGAN,tag = 2005
08-31 16:52:23.085: D/cocos2d-x debug info(26985): onPanelTouch,type = TOUCH_EVENT_ENDED,tag = 2017
08-31 16:52:23.085: D/cocos2d-x debug info(26985): touchPointStart,move, end = (121.743126,96.208984),(199.105484,98.235504),(755.688904,77.565010)
08-31 16:52:23.085: D/cocos2d-x debug info(26985): onButtonTouch,type = TOUCH_EVENT_ENDED,tag = 2005