0

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

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

    • 在同一个场景中(在“可滚动”区域之外)有可点击的精灵/CCMenuItems。

我已经尝试使用 cocos2d 的 CCScrollLayer 扩展,但是整个屏幕都会响应滑动,而我只想响应特定区域。此外,当向场景添加更多按钮时,这些按钮不是 CCScrollLayer 的一部分,我会收到多个“ccTouchesBegan Override”错误/崩溃。

这是一张图片,可以进一步解释我所寻求的: 我想要的是

如果有人可以帮助我实现“滚动区域”,甚至可以为我指明正确的方向,我将不胜感激!

4

1 回答 1

0

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

或检查 CCScrollable 图层代码。我之前没有使用它,也许它可以为您做同样的事情,只需将其注册为目标触摸调度程序委托而不是标准。

于 2012-09-16T00:14:18.787 回答