ゲームのスタート メニューをロードしようとしていて、CCMenuItemImage を使用して再生ボタンを追加しました。すべてがうまくロードされます。ただし、再生ボタンをクリックしようとすると、このエラー メッセージが表示されます。
013-08-18 13:38:46.091 PeevedPenguins-iOS[5169:c07] *キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: '-[StartMenuLayer]: 認識されないセレクターがインスタンス 0x9e5b400 に送信されました'
セレクターが定義されているため、何が間違っているのかわかりません。私を助けてください?Xcodeがこれを行う理由を理解しようとして、私は髪を引っ張ってきました
@interface StartMenuLayer ()
@end
@implementation StartMenuLayer
-(id) init
{
if ((self = [super init]))
{
CCMenu *myMenu = [CCMenu menuWithItems: nil];
CCMenuItemImage *menuBackground = [CCMenuItemImage itemWithNormalImage:@"menu-background-hd.png" selectedImage:@"menu-background-hd.png" target:self selector:nil];
[myMenu addChild:menuBackground];
CCMenuItemImage *menuPlayButton = [CCMenuItemImage itemWithNormalImage:@"button-hd.png" selectedImage:@"button-hd.png" target:self selector:@selector(playGame:)];
menuPlayButton.position = ccp(0, 0);
[myMenu addChild:menuPlayButton];
CCMenuItemImage * menuItem3 = [CCMenuItemImage itemWithNormalImage:@"catapult-hd.png"
selectedImage: @"catapult-hd.png"
target:self
selector:@selector(doSomethingThree:)];
[myMenu addChild: menuItem3];
menuPlayButton.position = ccp(0,-83.5);
[self addChild:myMenu];
}
return self;
}
-(void) playGame:(CCMenuItem *)sender
{
// [[CCDirector sharedDirector] replaceScene: (CCScene*)[[GameLayer alloc] init]];
NSLog(@"Play the game!");
}
- (void) doSomethingThree:(CCMenuItem *)sender
{
NSLog(@"The third menu was called");
}
@end