问题标签 [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.
cocos2d-iphone - CCMenuItemImage 未显示选定状态
CCMenuItemImage的文档实际上并没有说明它的作用。
CCMenuItem 有很多子类。我继承了一个将其用作按钮的项目。
它对两种状态都使用相同的按钮。我对其进行了修改,以使所选状态具有不同的图像。
我期待/希望当我触摸该项目时它会突出显示,并且当我释放按钮时它会发送我的目标操作(它确实如此)。
(除此之外:用 iOS 的说法,我知道这是两个不同的东西。但是这个库似乎没有那个区别。)highlighted
selected
所以:
- 是否打算将此“菜单项”用作按钮?
- 何时显示此菜单项的选定图像?
- 我应该如何让它显示为选中状态?
cocos2d-iphone - 你如何在它下面放置一个带有 cclabel 的 ccmenuitem?
在 cocos2d-iphone 中,我想为菜单按钮项使用一个精灵,我想在它下面放置一个标签来描述按钮。
但是,我不知道该怎么做。
如果我尝试制作更多按钮/标签然后使用
物品的位置不对。
无论如何,这是我的代码;
iphone - 选择时的 Cocos2d CCMenuItem 动画
我有一个CCMenu
5CCMenuItem
秒。当用户触摸菜单项时,我希望菜单项向右移动 10 个像素,以与其他菜单项区分开来。我尝试将每个菜单项设为全局变量,这样我就可以说:if (item.isSelected) { [item runAction:blah]; }
但这并没有做任何事情。到目前为止,这是我的代码:
我的问题是:如何才能达到我前面提到的效果?当用户触摸它但不释放时,我希望所选CCMenuItem
对象向右移动 10 个像素,然后在触摸离开该菜单项时返回其正常位置。另外,我应该把这个动画代码放在哪里?在我的init
功能中?谢谢您的帮助
objective-c - 在 cocos2d 中使用 CCMenu
嗨,大家好!
我正在尝试使用CCMenu类。我有这个方法:
现在,我想这样调用这个方法:
不幸的是,菜单没有出现。
我做错了什么?
提前致谢!
iphone - CCMenuItem 不响应子类化并向 CCMenu 添加 cctouch 方法
我正在制作一个菜单,我希望其中一个按钮在用户触摸它时做出响应,所以我制作了一个 CCMenu 的子类,以便添加 cctouchbegan 方法并在那里管理它。问题是我可以让它同时响应这两个东西(menuItem 和 cctouch),这正常吗?有没有办法强迫它做这两件事?提前谢谢你,如果你需要我把一些代码放在这里,请告诉我
ipad - CCMenuItemSprite 奇怪行为 Kobold2d 新 iPad
我正在开发一款游戏,但在我的第二个场景中遇到了一些麻烦。
我有一个 CCLayer 类“NewGameLayer”,其中包含一个 CCLayer 作为子级“bookLayer”,“NewGameLayer”包含一个 CCSprite 作为子级,它是一个像真实键盘一样动画的自定义键盘。
现在键盘包含键的 CCMenuItemSprites,问题是当我按下一个键时它什么也不做,选择器没有被触发,奇怪的是当我按住按钮 3 秒时选择器被触发。为什么会这样?有人可以指出我这样做的正确方向吗?
我将键盘精灵添加到主层,如下所示:
并且 CCMenu 是这样创建的:
提前致谢 !
cocos2d-android - 在 Cocos2d-Android 中创建菜单
我是Android开发的初学者,一直在做cocos2d-android的游戏,需要实现一个菜单画面。我在谷歌上看过,只能找到关于 cocos2d for iPhone 的信息。有人对我如何添加菜单有任何建议/想法,或者更好地了解任何可以帮助我的教程或书籍吗?
提前致谢!
ios5 - CCMenuItemImage 更改运行时 cocos2d
我创建了一个菜单项
我正在使用下面的代码来更改 CCMenuItemImage 但它不起作用。它说不兼容的指针类型将“CCTextured2D”发送到 normalimage 的参数。
如何更改 menuItemImage 运行时?
memory-management - 将 cclayer 传递给我的对象时的内存问题
我有一个 CCLayer,我想在其中添加许多按钮。我用这个初始化函数创建了 MyButton 类:
}
这个初始化函数会将按钮添加到图层中,并且我正在管理 MyButton 类中的所有行为(移动、图像更改)。
所以图层被发送到所有 MyButton 实例。在释放每个按钮之前,该层不会调用 dealloc 方法。
这些按钮通过数组添加到图层中:
我的问题是当我替换这个场景时,没有调用MyButton的dealloc方法,也没有释放内存,导致[_buttons release]在图层的dealloc方法中,也没有被调用,导致该层已传递给每个按钮。
一团糟。谁能告诉我解决此内存问题的最佳方法?
- 编辑
如果我在调用 replaceScene 之前尝试手动释放按钮数组,每个按钮都会调用 dealloc,但随后我收到以下错误消息:
cocos2d-iphone - CCMenuItemLabel 不在模拟器中运行选择器
我不能在我的手机上测试这个,因为我很穷,而且是一个新的 iOS 程序员,所以我不知道这只是模拟器的问题还是什么。cocos2d 也很新,所以请多多包涵。我正在为我的游戏制作一个开始屏幕。我在左上角和右上角制作了一个带有云的背景图像。然后在每个云上放一个CCMenuItemLabel,让它看起来很漂亮。它非常有效....直到您尝试单击任何一个按钮,在这种情况下什么都没有发生!这是我现在拥有的代码。
主菜单:CCScene
s 是我的屏幕尺寸,其余的似乎很简单。这都在扩展 CCScene 的 MainMenu.m 中。截至目前,我的选择器只是 NSLogs,以确保点击有效。他们中的任何一个都不会运行。
我试过的:
根据 cocos2d 论坛的建议,我将两个选择器更改为@selector(playGame:)
,然后将方法更改为,-(void)playGame:(id) sender
但这也不起作用。