cocos2d-x有个问题,即使暂停CCScene运行,触摸仍然有效,有些菜单和按钮仍然会被触发。所以有的时候我们要手动屏蔽触摸,尤其是在弹出计费画面的,或者使用一些本平台自带控件的时候。
- bool NoTouchLayer::ccTouchBegan (CCTouch *pTouch, CCEvent *pEvent){
- return true;
- }
第二、重写registerWithTouchDispatcher
- void NoTouchLayer::registerWithTouchDispatcher(){
- CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(this, numeric_limits <int> ::min() , true);//使用int最小值做最高优先级,并且吞掉事件true
- CCLayer::registerWithTouchDispatcher();
- }