MenuItemを1つだけ追加するとうまく動作します。私は他の2つのメニューアイテムのために行くとき、それは例外「NSInvalidArgumentException」理由でクラッシュ:「+ [NSInvocation invocationWithMethodSignature:]:メソッドのシグネチャの引数がnilすることはできません」私はやっているものをここで複数のMenuItemをcocos2dに追加するとアプリケーションがクラッシュする
CCMenuItem *startGame = [CCMenuItemImage itemFromNormalImage:@"start-game.png" selectedImage:@"start-game.png" target:self selector:@selector(startGame:)];
CCMenuItem *settings = [CCMenuItemImage itemFromNormalImage:@"settings.png" selectedImage:@"settings.png" target:self selector:@selector(settings:)];
CCMenuItemImage *gameCentre = [CCMenuItemImage itemFromNormalImage:@"game-centre.png" selectedImage:@"game-centre.png" target:self selector:@selector(gameCentre:)];
CCMenu *menu = [CCMenu menuWithItems:startGame, settings, gameCentre, nil];
[menu alignItemsVerticallyWithPadding:10];
[self addChild:menu z:1];
ここに私のセレクタ機能
-(void)startGame:(id)sender
{
NSLog(@"start game");
}
-(void)setttings:(id)sender
{
NSLog(@"settings");
}
-(void)gameCentre:(id)sender
{
NSLog(@"game centre");
}
ありがとう、任意の助けを事前にされている
スペル間違い - (void)setttings:(id)送信者 –