2014-06-01 3 views
-1

У меня проблема при попытке нажать кнопку и перейти к следующей сцене. Я получаю ошибку SIGABRT. Я не знаю, в чем проблема:Смена сцены с ошибкой в ​​cocos2d

[...] 
    //Play Button 
    CCMenuItem *playbutton; 
    playbutton = [CCMenuItemFont itemWithString:@"Play" target:self selector:@selector(playButtonMeathod:)]; 

    CMenu *menu = [CCMenu menuWithItems:itemAchievement,playbutton,itemLeaderboard, nil]; 

    [menu alignItemsHorizontallyWithPadding:20]; 
    [menu setPosition:ccp(size.width/2, size.height/2 - 50)]; 

    // Add the menu to the layer 
    [self addChild:menu]; 

    -(void)playButtonMeathod{ 
    // Create a scene transition that uses the "RotoZoom" effect 

    CCTransitionRotoZoom *transition = [CCTransitionRotoZoom transitionWithDuration:1.0 scene:[Level_1 scene]]; 



    // Tell the director to run the transition 

    [[CCDirector sharedDirector] replaceScene:transition]; 

[...] 
+0

Покажите нам реализацию 'playButtonMeathod' – Voldemort

ответ

-1

Одна проблема может быть, что метод подписи неправильно в вашей цели селекторного CCMenuItemFont. Попробуйте:

CCMenuItemFont *playbutton = [CCMenuItemFont itemWithString:@"Play" target:self selector:@selector(playButtonMeathod)];

+0

я нашел, где ошибка, то на [[CCDirector sharedDirector] replaceScene: [CCTransitionFade transitionWithDuration: 1,0 сцена: [level_1 CЦEHЫ2 Служит]] ]; но idk как исправить это ... – user3476583

+0

Оказалось, я пропустил имя моего изображения! К сожалению !!! – user3476583

Смежные вопросы