Cocos2d iphone Cocos2d-特定区域内的CCScrollLayer,滚动层外有静态按钮

Cocos2d iphone Cocos2d-特定区域内的CCScrollLayer,滚动层外有静态按钮,cocos2d-iphone,ccscrolllayer,Cocos2d Iphone,Ccscrolllayer,我正在努力实现以下目标: 在场景中,应该有一个“可滚动”区域,其中包含可单击的精灵/项目 在同一场景中,将有(在“可滚动”区域之外)可单击的精灵/项目 我已经尝试过为cocos2d使用CCScrollLayer扩展,但是整个屏幕都会响应一次滑动,而我只希望有一个特定的区域响应。 此外,当向场景中添加更多按钮(不属于CCScrollLayer的一部分)时,我会遇到多个“CCTouchesBegind Override”错误/崩溃 下面是一张图片,进一步解释我的追求: 如果有人能帮我实现一

我正在努力实现以下目标:

  • 在场景中,应该有一个“可滚动”区域,其中包含可单击的精灵/项目

    • 在同一场景中,将有(在“可滚动”区域之外)可单击的精灵/项目
我已经尝试过为cocos2d使用CCScrollLayer扩展,但是整个屏幕都会响应一次滑动,而我只希望有一个特定的区域响应。 此外,当向场景中添加更多按钮(不属于CCScrollLayer的一部分)时,我会遇到多个“CCTouchesBegind Override”错误/崩溃

下面是一张图片,进一步解释我的追求:


如果有人能帮我实现一个“滚动区域”,或者甚至为我指出正确的方向,我将不胜感激

您可以尝试创建自己的可滚动层,并将其注册为目标触摸调度器代理。在本例中,在
touchBegind:withEvent:
方法中,您将能够检测触摸的位置是否在所需区域内(在您的情况下为可滚动区域)

或检查可滚动层代码。我以前没有用过它,也许它也可以为你做同样的事情,只需要将它注册为目标touch dispatcher代理,而不是标准的