首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >变更场景cocos2d

变更场景cocos2d
EN

Stack Overflow用户
提问于 2014-03-28 23:36:47
回答 1查看 147关注 0票数 0

我试图从gamePlayscene更改为GameOverScene,但是当模拟器试图更改场景时,模拟器会停止,但我在日志中没有收到任何消息。

GameOverScene.h

代码语言:javascript
复制
@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

代码语言:javascript
复制
@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的:

代码语言:javascript
复制
 [[CCDirector sharedDirector] replaceScene:[GameOverScene scene]
                               withTransition:[CCTransition transitionFadeWithDuration:1.0f]];
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-29 07:37:38

在if块后面的-(id)init方法中放置“返回自”。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22725012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档