2

我有一个CCMenuCCMenuItems我添加了一个CCLayer。当我单击 时CCMenuItems,我的CCTouchesBegan不会启动。

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

4

1 回答 1

2

CCMenu 注册为目标触摸委托并吞下菜单项上的触摸。您可以尝试创建 CCMenu 的子类并registerWithTouchDispatcher像这样覆盖它

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

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

于 2012-09-25T10:21:02.283 回答