0

我想用 Cocos2d 完成的是创建一个水平菜单,可以从左向右滑动。我发布了一张图片,以展示我的想法。

下图有一个白色条,我想在其中显示 MenuItem 对象,现在我希望能够在白色区域中滑动,以便下一个菜单项居中。

示例 http://www.wimhaanstra.com/images/MenuExample.png

我面临的问题是,我真的很想使用 Cocos2d 的 Menu (& MenuItem) 功能,但似乎 MenuItem 对象不接受触摸,而不仅仅是点击它。此外,我希望不仅在 MenuItem 上检测到滑动,而且在整个白条上检测到滑动。

最好的方法是什么?

  • 以某种方式合并了一个 UIScrollView,但这将是一种耻辱,因为我想对所有事情都使用 OpenGL
  • 子类化 MenuItem 类,创建一个处理 ccTouchBegan 的类,并以某种方式移动整个菜单?
  • 只需将整个 Menu 想法抛在脑后,将 Menu 和 MenuItems 替换为支持触摸的 sprite。

我在某处读到 MenuItem 不应该真正用于这种工作,但为什么不呢?

4

1 回答 1

1

层可以处理触摸事件。您可以将 menuItems 放入一层。

检测滑动,并移动 menuItems

于 2009-06-20T19:55:38.440 回答