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