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