我有一个CCMenu,CCMenuItems我添加了一个CCLayer。当我单击 时CCMenuItems,我的CCTouchesBegan不会启动。
当我触摸菜单项时,如何调用此方法?
我有一个CCMenu,CCMenuItems我添加了一个CCLayer。当我单击 时CCMenuItems,我的CCTouchesBegan不会启动。
当我触摸菜单项时,如何调用此方法?
CCMenu 注册为目标触摸委托并吞下菜单项上的触摸。您可以尝试创建 CCMenu 的子类并registerWithTouchDispatcher像这样覆盖它
-(void) registerWithTouchDispatcher
{
[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:kCCMenuTouchPriority swallowsTouches:NO];
}
这应该可以按您的意愿工作,但可能会导致菜单行为出现其他问题。