我想用 Cocos2d 完成的是创建一个水平菜单,可以从左向右滑动。我发布了一张图片,以展示我的想法。
下图有一个白色条,我想在其中显示 MenuItem 对象,现在我希望能够在白色区域中滑动,以便下一个菜单项居中。
示例 http://www.wimhaanstra.com/images/MenuExample.png
我面临的问题是,我真的很想使用 Cocos2d 的 Menu (& MenuItem) 功能,但似乎 MenuItem 对象不接受触摸,而不仅仅是点击它。此外,我希望不仅在 MenuItem 上检测到滑动,而且在整个白条上检测到滑动。
最好的方法是什么?
- 以某种方式合并了一个 UIScrollView,但这将是一种耻辱,因为我想对所有事情都使用 OpenGL
- 子类化 MenuItem 类,创建一个处理 ccTouchBegan 的类,并以某种方式移动整个菜单?
- 只需将整个 Menu 想法抛在脑后,将 Menu 和 MenuItems 替换为支持触摸的 sprite。
我在某处读到 MenuItem 不应该真正用于这种工作,但为什么不呢?