Cocos2d - 特定区域内的CCScrollLayer,其中包含Scroll Layer外部的静态按钮

时间:2012-09-15 18:27:26

标签: cocos2d-iphone ccscrolllayer

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

  • 在场景中,有一个可滚动的'区域,包含可点击的精灵/ CCMenuItems。

    • 在相同的场景中(可滚动'区域之外)可点击的精灵/ CCMenuItems。

我已经尝试过为cocos2d使用CCScrollLayer扩展,但是整个屏幕都响应了一次滑动,而我希望只有一个特定区域才能响应。 此外,当向场景中添加更多按钮时,这些按钮不属于CCScrollLayer,我会获得多个按钮,并且会有多个按钮覆盖' ccTouchesBegan Override'错误/崩溃。

这是一张图片,可以进一步解释我所寻求的内容: What I want

如果有人可以帮我实施一个“滚动区域”'或者甚至指出我正确的方向我会非常感激!

1 个答案:

答案 0 :(得分:0)

您可以尝试创建自己的可滚动图层并将其注册为目标触摸调度程序委托。在这种情况下,在touchBegan:withEvent:方法中,您将能够检测触摸的位置是否在所需区域内(在您的情况下是可滚动区域)。

或检查CCScrollable Layer代码。我以前没有使用它,也许它可以为你做同样的事情,只需要将它注册为有针对性的触摸调度员代表而不是标准。