即使我触摸ccMenuItem,也可以调用ccTouchesBegan

时间:2012-09-25 10:12:18

标签: cocos2d-iphone

我在CCMenu添加了CCMenuItems CCLayer CCMenuItems。当我点击CCTouchesBegan时,我的{{1}}无法启动。

当我触摸菜单项时,如何调用此方法?

1 个答案:

答案 0 :(得分:2)

CCMenu注册为目标触摸代理并吞下菜单项的触摸。您可以尝试创建CCMenu的子类并覆盖它registerWithTouchDispatcher方法,如下所示

-(void) registerWithTouchDispatcher
{
    [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:kCCMenuTouchPriority swallowsTouches:NO];
}

这应该可以按照您的意愿工作,但可能会导致其他菜单行为问题。