我不能在我的手机上测试这个,因为我很穷,而且是一个新的 iOS 程序员,所以我不知道这只是模拟器的问题还是什么。cocos2d 也很新,所以请多多包涵。我正在为我的游戏制作一个开始屏幕。我在左上角和右上角制作了一个带有云的背景图像。然后在每个云上放一个CCMenuItemLabel,让它看起来很漂亮。它非常有效....直到您尝试单击任何一个按钮,在这种情况下什么都没有发生!这是我现在拥有的代码。
主菜单:CCScene
@implementation MainMenu
-(id) init {
// Play Label to left cloud
CCLabelTTF * playLabel = [CCLabelTTF labelWithString:@"Play" fontName:@"Marker Felt" fontSize:24];
playLabel.color = ccBLACK;
CCMenuItemLabel * play = [CCMenuItemLabel itemWithLabel:playLabel target:self selector:@selector(playGame)];
CCMenu * playmenu = [CCMenu menuWithItems:play, nil];
playmenu.position = ccp(s.width/5,s.height - 55);
[self addChild:playmenu z:10];
// Options label to right cloud
CCLabelTTF * optionsLabel = [CCLabelTTF labelWithString:@"Options" fontName:@"Marker Felt" fontSize:24];
optionsLabel.color = ccBLACK;
CCMenuItemLabel * options = [CCMenuItemLabel itemWithLabel:optionsLabel target:self selector:@selector(options)];
CCMenu * optmenu = [CCMenu menuWithItems:options, nil];
optmenu.position = ccp(s.width - s.width/5,s.height - 55);
[self addChild:optmenu z:10];
// Add background at z:-1 plus other
}
@end
s 是我的屏幕尺寸,其余的似乎很简单。这都在扩展 CCScene 的 MainMenu.m 中。截至目前,我的选择器只是 NSLogs,以确保点击有效。他们中的任何一个都不会运行。
我试过的:
根据 cocos2d 论坛的建议,我将两个选择器更改为@selector(playGame:)
,然后将方法更改为,-(void)playGame:(id) sender
但这也不起作用。