Cocos2d iphone 让CCMENU项目在着陆时发射其挡块

Cocos2d iphone 让CCMENU项目在着陆时发射其挡块,cocos2d-iphone,ccmenuitem,Cocos2d Iphone,Ccmenuitem,CCMenuItem默认值在修补时触发其块。我想换成触地得分。无论如何,在不修改CCMenu类的情况下执行此操作(这将破坏其他部分)。这可以在一个类别中完成吗 想知道为什么事件的实现方式与UIKit(自由事件选择)不同。您仍然可以在CCMenu之外使用CCMenuItem并自己切换。使用选定、未选定和激活方法。无需修改CCMenu您可以将CCMenuItem子类化,并根据您的需要,通过覆盖选定的、未选定的和激活,实现此行为 然后,您可以在CCMenu中使用新类,这样您就可以自动布局它,应用程序的

CCMenuItem默认值在修补时触发其块。我想换成触地得分。无论如何,在不修改CCMenu类的情况下执行此操作(这将破坏其他部分)。这可以在一个类别中完成吗


想知道为什么事件的实现方式与UIKit(自由事件选择)不同。

您仍然可以在
CCMenu
之外使用
CCMenuItem
并自己切换。使用
选定
未选定
激活
方法。无需修改
CCMenu

您可以将CCMenuItem子类化,并根据您的需要,通过覆盖
选定的
未选定的
激活
,实现此行为


然后,您可以在CCMenu中使用新类,这样您就可以自动布局它,应用程序的其余部分将继续工作。

如果在那里调用
[super activate]
,我可以覆盖
选定的
,它将工作。然后我必须覆盖
激活
并且不做任何事情来弥补第二次未激活的修补。谢谢这是我一直在寻找的平滑解决方案。