屏蔽方法:
進入新的CCLayer時:
[[CCDirector sharedDirector].touchDispatcher addTargetedDelegate:self priority:kCCMenuHandlerPriority swallowsTouches:YES];
離開此CCLayer時調用
[[CCDirector sharedDirector].touchDispatcher removeDelegate:self];
重寫方法
- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event;
解釋:
由于CCMenu 按鈕接受按鍵的優(yōu)先級為-128(值越小優(yōu)先級越高),所有不論處在那一層都會接收到點擊
[[CCDirector sharedDirector].touchDispatcher addTargetedDelegate:self priority:kCCMenuHandlerPriority swallowsTouches:YES];
priority: 優(yōu)先級 kCCMenuHandlerPriority(-128)
swallowsToucher: 是否吃掉按鈕不叫其他層再接收了 如果為NO其他層還是一樣會接收到Touch數據
注意離開此CCLayer時一定要調用
[[CCDirector sharedDirector].touchDispatcher removeDelegate:self];
否則下面層將不再接收按鍵
posted on 2012-10-20 12:07
CrackRen 閱讀(687)
評論(0) 編輯 收藏 所屬分類:
iPhone