修改 Cocos2D 滑动菜单网格添加额外的 BUY ME 按钮

Posted

技术标签:

【中文标题】修改 Cocos2D 滑动菜单网格添加额外的 BUY ME 按钮【英文标题】:Modifying Cocos2D Sliding Menu Grid adding an extra BUY ME button 【发布时间】:2012-07-16 14:36:11 【问题描述】:

我正在尝试在我的应用程序中使用 SlidingMenuGrid 代码并稍微改变一下行为。问题是我有点卡住了。在 Brandon Reynolds 的blog 中,您可以找到一个带有很棒菜单的示例项目。我非常感谢他分享他有用的代码。

我想要实现的是一个滑动菜单,其中不仅可以触摸图像项目,而且还可以触摸表示带有购买产品选项的按钮的图像(或更多按钮 - 例如购买/出售 - 使用/停止使用等.. RPG 风格)。在下图中,我使用了带有文本的菜单项,但在最终版本中,我希望使用带有精灵的菜单项。

SlidingMenuGrid 通过接受 CCMenuItemSprite 数组来工作,API 允许设置显示类型、列和行的 nr。

我尝试在 CCLayer 中添加一个带有选择器的 CCMenu,我还添加了 SlidingMenuGrid 实例,但不幸的是,即使我启用了触摸,单击它时也不会调用选择器。

我认为发生的事情是 SlidingMenuGrid 吞下了所有的触摸。我试图修改它,但我并不真正理解代码,我试图找到一个更简单、更容易的解决方案(例如,通过在图层上添加一个菜单项而不是使用 SlidingMenuGrid)。

有什么想法或建议吗?

【问题讨论】:

【参考方案1】:

之前的一些用户提到他们已经在系统中添加了一个“返回”按钮,方法是将其放置在另一层并将菜单网格设置为不吞下触摸。我没有对此进行测试,但我认为它应该可以工作..

[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:INT_MIN+1swallowsTouches:NO]

请参阅我博客上的帖子中的其他 cmets 以获得更多信息。

-布兰登·雷诺兹

【讨论】:

哇!非常感谢您的超级提示回复。它完美地工作。我花了一天的时间,在 1 分钟内你解决了它。我真的是一个初学者:)

以上是关于修改 Cocos2D 滑动菜单网格添加额外的 BUY ME 按钮的主要内容,如果未能解决你的问题,请参考以下文章

Cocos2D 动画问题

在网格视图和数据上添加额外的列

Blender通过脚本绘制列表,添加网格:额外对象

从页面顶部滑动导航菜单 - Jquery

在 Cocos2d 中为精灵添加深度

ad封装背景网格怎么调出来