问题标签 [ccmenu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
124 浏览

ios - 相同的 CCMenu 添加到多个场景

iOS 和 Cocos2d ( 2.x ) 的新手

好的,我想创建一个菜单对象并从每个新场景中调用它。

例子:

  • 场景1,添加菜单
  • 场景 2,添加与场景 1 相同的菜单

我只看到了在初始化图层本身时如何初始化 CCMenu。您构建项目,然后将它们添加到 CCMenu 等等。

如何初始化 CCMenu 一次,然后将其添加到我碰巧正在查看的场景中?因此,如果我正在查看 Scene1 或 Scene2,它仍然是相同的菜单。

这有意义吗?

0 投票
1 回答
179 浏览

objective-c - cocos2d如何同时接收两个按钮的触摸?

我现在正在使用 cocos2d 并且我有一些菜单。

我有处理水龙头的方法。btn1, btn2, btn3, btn4在同一个菜单中,每个按钮都有相同的方法来处理水龙头。在 Cocoa Touch 上它工作正常:一次点击 4 个按钮 - 收到了 4 个点击。使用 cocos2d:点击了四个按钮 - 一个收到了。

问题出在哪里,我该如何正确地做到这一点?

0 投票
1 回答
877 浏览

cocos2d-iphone - cocos2d:鼠标经过时改变CCMenuItemImage?

有谁知道当鼠标经过 CCMenuItem 时,一种简单的方法可以为它设置动画。

我读过这个线程:

选择时的 Cocos2d CCMenuItem 动画

这似乎涵盖了 Cocoa Touch,但不适用于 OS X。

cocos2d参考列出了CCMenuItemImage的这个方法:我是这样使用的:

但是,当鼠标经过时,该菜单项不会通过更改图像来响应,只有在单击时才会响应。

CCMenuItem 参考有这个方法:

  • (void) selected,说明“该项目被选中(未激活),类似于“鼠标悬停””

但没有示例代码...

任何人都可以帮助实现这一点吗?

谢谢

0 投票
1 回答
108 浏览

cocos2d-iphone - 即使上面有精灵,CCMenuAdvanced 也会被点击

在我的 Cocos2d 2.0 iOS 游戏中,我使用 CCMenuAdvanced 创建滚动菜单。问题是菜单的不可见部分似乎也在处理触摸。

这是代码(需要让边界矩形正确显示和裁剪):

现在这工作正常,菜单显示,正确裁剪并处理触摸。然而,问题是当我点击可见菜单下方时,它仍然会处理菜单上的触摸,即使前面有一个带有不透明像素的精灵(foreground)。

我尝试通过将前景设置为比菜单更高的 zorder 来摆弄 zorder,但这似乎并没有改变任何东西。

我还尝试将菜单优先级设置INT_MIN为 以及kCCMenuHandlerPriority - 1,但没有效果。

如何让菜单仅响应用户可见的部分?

谢谢阿南德

0 投票
0 回答
245 浏览

cocos2d-iphone - CCMenu 在其他地方触摸时响应触摸

这是我用来显示菜单的代码。

我确信这个菜单只会被添加一次。但是由于一些奇怪的原因,触摸附图中显示的区域会激活我的菜单。(当我的手指完全在其他地方时,您可以看到选择的“主页”菜单项。

触摸其他地方时,CCMenu 显示 Home 按钮处于按下状态的触摸问题

触摸稍微向右的区域会激活“级别”菜单,触摸更右侧的区域会激活“章节”菜单。似乎添加了另一个“不可见”菜单。

右侧窗格是来自 XIB 的 UIViewController 添加到 CCDirector 的视图。我目前正在这个视图控制器中进行触摸以避免上述行为。任何想法为什么会发生这种情况?

0 投票
1 回答
400 浏览

ios - cocos2d 使用按钮移动精灵

使用 CCMenu 我创建了两个向上和向下按钮 这是代码

如何编写 upItemTouched 和 downItemTouched 方法
此外,精灵应该在屏幕上平滑移动
我是 cocos2d 的新手,所以请接受我的简单问题......

0 投票
1 回答
181 浏览

cocos2d-iphone - 当我点击 AdView 时,CCMenuItem 响应

我正在使用 kobold2d v2.1.0 并根据 Google 的说明将 AdMob 中介 SDK 添加到我的项目中。

我创建AdViewController并将其视图添加到rootViewController.view.

AdViewController.m:

AppDelegete.m

当我在显示广告之前点击广告区域时,远程定位CCMenuItem被按下,就像我点击 一样CCMenuItem

请看这个

图片

我认为这与这个问题有关,但我不知道如何解决。

请让我知道如何防止CCMenuItem响应远程位置的点击。

对不起,我英语不好。

0 投票
2 回答
725 浏览

cocos2d-iphone - Cocos2D 如何移除/释放/清理 CCMenu

单击同一按钮时,如何添加/删除 CCMenu?我添加了一些代码..

提前致谢..

0 投票
1 回答
382 浏览

iphone - 如何在 cocos3d 中创建菜单

我想在 cocos3d 中创建一个菜单。我没有找到正确的解决方案。我尝试使用 cocos2d 概念创建一个。

但是问题来了,

不兼容的指针类型将“CCMenu *”发送到“CC3Node *”类型的参数

0 投票
0 回答
486 浏览

cocos2d-iphone - 如何从 CCMenu 编辑/删除项目?

我有一个包含 CCMenuItemSprite 和 CCMenuItemLabel 的 CCMenu。此菜单添加到我的图层中,如下所示:

[self addChild:itemsMenu];

菜单对用户始终可见,并且包含用户自己在游戏过程中可以使用的对象。例如,寿命有限的通电。当玩家使用对象时,必须将其从菜单中移除。

有没有办法只删除 CCMenu 中的一个对象?还是我必须重新创建完整的菜单?

在我当前的实现中,当用户完成与 CCMenuItemSprite 关联的使用次数时,我删除菜单:

在此先感谢您的帮助。