我有一个带有 CCMenuItems
的 CCMenu
,我将其添加到 CCLayer
上。当我单击 CCMenuItems
时,我的 CCTouchesBegan
未启动。
当我触摸菜单项时如何调用此方法?
最佳答案
CCMenu 注册为目标触摸委托(delegate)并吞下菜单项上的触摸。您可以尝试创建 CCMenu 的子类并重写它的 registerWithTouchDispatcher
方法,如下所示
-(void) registerWithTouchDispatcher
{
[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:kCCMenuTouchPriority swallowsTouches:NO];
}
这应该可以按您的意愿工作,但可能会导致菜单行为出现其他问题。
关于cocos2d-iphone - 即使当我触摸 ccMenuItem 时也会调用 ccTouchesBegan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12580802/