ccTouchBegan(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent) {
if (***) {
return true;
}
return false;
}
如果返回的是true,表示这个层接收到了本次点击,那么在这个pTouch的位置所有点击priority低于这个层的都会接受不到这个点击事件了。
例如menu Item 的priority 是-128, 那么我把当前层的priority set做-129, 把这个层盖到这个menu item上面,你点击menu item的点击事件就完全给这个高priority的层给吃掉了,menu item将会接受不了点击。
随手附上设置Layer的点击priority的方法
void setHandlerPriority(int priority) {
CCTouchDispatcher* pDispatcher = CCDirector::sharedDirector()->getTouchDispatcher();
pDispatcher->setPriority(priority, this);
}