Cocos2D、UIScrollView和CCMenu

Cocos2D、UIScrollView和CCMenu,menu,uiscrollview,cocos2d-iphone,scrollview,Menu,Uiscrollview,Cocos2d Iphone,Scrollview,我使用UIScrollView设置CCLayer的位置(当我用手指拖动时)。它工作得很好,但在这个CCLayer中,我有一个带有一个按钮CCMenuItemImage的CCMenu 当我点击这个按钮时,一切正常。但是,如果我按下按钮并在图层上拖动一点点,按钮将保持按下状态,并且没有响应 感谢您的帮助UIScrollView会干扰CCMenu接收到的触摸事件。它从未被设计为与UIView共享其触感 您有以下选择: 通过修改CCMenu类查找并修复问题 编写自己的菜单类 菜单处于活动状态时,不要使

我使用UIScrollView设置CCLayer的位置(当我用手指拖动时)。它工作得很好,但在这个CCLayer中,我有一个带有一个按钮CCMenuItemImage的CCMenu

当我点击这个按钮时,一切正常。但是,如果我按下按钮并在图层上拖动一点点,按钮将保持按下状态,并且没有响应


感谢您的帮助

UIScrollView会干扰CCMenu接收到的触摸事件。它从未被设计为与UIView共享其触感

您有以下选择:

  • 通过修改CCMenu类查找并修复问题
  • 编写自己的菜单类
  • 菜单处于活动状态时,不要使用UIScrollView或禁用其触摸输入

我认为您需要修改CCMenu并尝试禁用滚动视图在触摸时滚动的功能。查看名为
scrollEnabled
DelayContentTouchs
的UIScrollView属性

在调用CCMenuItem回调时,可能已经太晚了