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]];
현재 장면과 동일한 장면을 대체합니다. 그래서 당신은 항상 현재의 장면입니다. –