2
我有一個CCMenu
與CCMenuItems
,我添加了CCLayer
。當我點擊CCMenuItems
時,我的CCTouchesBegan
未啓動。即使當我觸摸ccMenuItem,即使當我觸摸一個ccMenuItem
如何在觸摸我的菜單項時調用此方法?
我有一個CCMenu
與CCMenuItems
,我添加了CCLayer
。當我點擊CCMenuItems
時,我的CCTouchesBegan
未啓動。即使當我觸摸ccMenuItem,即使當我觸摸一個ccMenuItem
如何在觸摸我的菜單項時調用此方法?
CCMenu註冊爲有針對性的觸摸代表並觸摸菜單項。你可以嘗試創建自己的CCMenu的子類,覆蓋它registerWithTouchDispatcher
方法這樣
-(void) registerWithTouchDispatcher
{
[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:kCCMenuTouchPriority swallowsTouches:NO];
}
,只要你想這應該工作,但也許會導致其他問題與菜單的行爲。