0

ゲームのスタート メニューをロードしようとしていて、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
4

1 に答える 1

1

メニュー項目の 1 つをnilセレクターで構成しました [わかりやすくするために改行を追加しました]:

CCMenuItemImage *menuBackground = [CCMenuItemImage
                                  itemWithNormalImage:@"menu-background-hd.png"
                                  selectedImage:@"menu-background-hd.png" 
                                  target:self
                                  selector:nil];
于 2013-08-18T20:51:11.550 に答える