2014-03-28 3 views
0

gamePlayscene에서 GameOverScene으로 변경하려고하지만 시뮬레이터가 장면을 변경하려고 시도하면 시뮬레이터가 중지되지만 로그에 메시지가 표시되지 않습니다.장면 전환 cocos2d

GameOverScene.h

@interface GameOverScene : CCScene { 
    GameOverScene *scene; 
    //screen size 
    float winWidth; 
    float winHeight; 

    //Game vars 
    int score; 

    //Facebook vars 
    FBSession* session; 
    NSString *messageStr; 
    NSString *userid;  
} 

+ (GameOverScene *)scene; 
- (id)init; 

@end 

GameOverScene.m

@implementation GameOverScene { 


} 


+ (GameOverScene *)scene 
{ 


    return [[self alloc] init]; 


} 

// ----------------------------------------------------------------------- 

- (id)init 
{ 
    if((self=[super init])) { 
     NSLog(@"define tamanho da tela"); 
     winWidth = self.contentSize.width; 
     winHeight = self.contentSize.height; 



     NSLog(@"define botao"); 
     // Facebook login button 
     CCButton *fbLoginButton = [CCButton buttonWithTitle:@"Login with FB" fontName:@"Verdana-Bold" fontSize:30.0f]; 
     fbLoginButton.position = ccp(winWidth/2, winHeight/2); 
     [fbLoginButton setTarget:self selector:@selector(fbLoginClicked:)]; 
     [self addChild:fbLoginButton]; 

    } 

} 

나는이 식으로 GameOverScene를 호출하고 있습니다 :

[[CCDirector sharedDirector] replaceScene:[GameOverScene scene] 
           withTransition:[CCTransition transitionFadeWithDuration:1.0f]]; 
+0

현재 장면과 동일한 장면을 대체합니다. 그래서 당신은 항상 현재의 장면입니다. –

답변

2

넣어에서 "자기를 반환"- (ID) init 메소드를 호출한다.