问题标签 [ccmenuitem]

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 投票
3 回答
1951 浏览

cocos2d-iphone - CCMenuItemImage 未显示选定状态

CCMenuItemImage的文档实际上并没有说明它的作用。

CCMenuItem 有很多子类。我继承了一个将其用作按钮的项目。

它对两种状态使用相同的按钮。我对其进行了修改,以使所选状态具有不同的图像。

我期待/希望当我触摸该项目时它会突出显示,并且当我释放按钮时它会发送我的目标操作(它确实如此)。

(除此之外:用 iOS 的说法,我知道是两个不同的东西。但是这个库似乎没有那个区别。)highlightedselected

所以:

  • 是否打算将此“菜单项”用作按钮?
  • 何时显示此菜单项的选定图像?
  • 我应该如何让它显示为选中状态?
0 投票
1 回答
1644 浏览

cocos2d-iphone - 你如何在它下面放置一个带有 cclabel 的 ccmenuitem?

在 cocos2d-iphone 中,我想为菜单按钮项使用一个精灵,我想在它下面放置一个标签来描述按钮。

但是,我不知道该怎么做。

如果我尝试制作更多按钮/标签然后使用

物品的位置不对。

无论如何,这是我的代码;

0 投票
2 回答
3192 浏览

iphone - 选择时的 Cocos2d CCMenuItem 动画

我有一个CCMenu5CCMenuItem秒。当用户触摸菜单项时,我希望菜单项向右移动 10 个像素,以与其他菜单项区分开来。我尝试将每个菜单项设为全局变量,这样我就可以说:if (item.isSelected) { [item runAction:blah]; }但这并没有做任何事情。到目前为止,这是我的代码:

我的问题是:如何才能达到我前面提到的效果?当用户触摸它但不释放时,我希望所选CCMenuItem对象向右移动 10 个像素,然后在触摸离开该菜单项时返回其正常位置。另外,我应该把这个动画代码放在哪里?在我的init功能中?谢谢您的帮助

0 投票
1 回答
1529 浏览

objective-c - 在 cocos2d 中使用 CCMenu

嗨,大家好!
我正在尝试使用CCMenu类。我有这个方法:

现在,我想这样调用这个方法:

不幸的是,菜单没有出现。
我做错了什么?

提前致谢!

0 投票
2 回答
510 浏览

iphone - CCMenuItem 不响应子类化并向 CCMenu 添加 cctouch 方法

我正在制作一个菜单,我希望其中一个按钮在用户触摸它时做出响应,所以我制作了一个 CCMenu 的子类,以便添加 cctouchbegan 方法并在那里管理它。问题是我可以让它同时响应这两个东西(menuItem 和 cctouch),这正常吗?有没有办法强迫它做这两件事?提前谢谢你,如果你需要我把一些代码放在这里,请告诉我

0 投票
0 回答
214 浏览

ipad - CCMenuItemSprite 奇怪行为 Kobold2d 新 iPad

我正在开发一款游戏,但在我的第二个场景中遇到了一些麻烦。
我有一个 CCLayer 类“NewGameLayer”,其中包含一个 CCLayer 作为子级“bookLayer”,“NewGameLayer”包含一个 CCSprite 作为子级,它是一个像真实键盘一样动画的自定义键盘。

现在键盘包含键的 CCMenuItemSprites,问题是当我按下一个键时它什么也不做,选择器没有被触发,奇怪的是当我按住按钮 3 秒时选择器被触发。为什么会这样?有人可以指出我这样做的正确方向吗?

我将键盘精灵添加到主层,如下所示:

并且 CCMenu 是这样创建的:

提前致谢 !

0 投票
1 回答
1053 浏览

cocos2d-android - 在 Cocos2d-Android 中创建菜单

我是Android开发的初学者,一直在做cocos2d-android的游戏,需要实现一个菜单画面。我在谷歌上看过,只能找到关于 cocos2d for iPhone 的信息。有人对我如何添加菜单有任何建议/想法,或者更好地了解任何可以帮助我的教程或书籍吗?

提前致谢!

0 投票
2 回答
1404 浏览

ios5 - CCMenuItemImage 更改运行时 cocos2d

我创建了一个菜单项

我正在使用下面的代码来更改 CCMenuItemImage 但它不起作用。它说不兼容的指针类型将“CCTextured2D”发送到 normalimage 的参数。

如何更改 menuItemImage 运行时?

0 投票
2 回答
378 浏览

memory-management - 将 cclayer 传递给我的对象时的内存问题

我有一个 CCLayer,我想在其中添加许多按钮。我用这个初始化函数创建了 MyButton 类:

}

这个初始化函数会将按钮添加到图层中,并且我正在管理 MyButton 类中的所有行为(移动、图像更改)。

所以图层被发送到所有 MyButton 实例。在释放每个按钮之前,该层不会调用 dealloc 方法。

这些按钮通过数组添加到图层中:

我的问题是当我替换这个场景时,没有调用MyButton的dealloc方法,也没有释放内存,导致[_buttons release]在图层的dealloc方法中,也没有被调用,导致该层已传递给每个按钮。

一团糟。谁能告诉我解决此内存问题的最佳方法?

- 编辑

如果我在调用 replaceScene 之前尝试手动释放按钮数组,每个按钮都会调用 dealloc,但随后我收到以下错误消息:

0 投票
3 回答
1144 浏览

cocos2d-iphone - CCMenuItemLabel 不在模拟器中运行选择器

我不能在我的手机上测试这个,因为我很穷,而且是一个新的 iOS 程序员,所以我不知道这只是模拟器的问题还是什么。cocos2d 也很新,所以请多多包涵。我正在为我的游戏制作一个开始屏幕。我在左上角和右上角制作了一个带有云的背景图像。然后在每个云上放一个CCMenuItemLabel,让它看起来很漂亮。它非常有效....直到您尝试单击任何一个按钮,在这种情况下什么都没有发生!这是我现在拥有的代码。

主菜单:CCScene

s 是我的屏幕尺寸,其余的似乎很简单。这都在扩展 CCScene 的 MainMenu.m 中。截至目前,我的选择器只是 NSLogs,以确保点击有效。他们中的任何一个都不会运行。

我试过的:

根据 cocos2d 论坛的建议,我将两个选择器更改为@selector(playGame:),然后将方法更改为,-(void)playGame:(id) sender但这也不起作用。