像Flappy Bird这样的弹出式游戏

时间:2014-03-15 06:53:16

标签: objective-c cocos2d-iphone flappy-bird-clone

如何在cocos2d-iphone 3中制作像Flappy Bird这样的弹出游戏?

enter image description here

我尝试添加一个新场景,但它在游戏中添加了一个新屏幕,我只想要一个带有一些按钮的矩形。 我还搜索了如何添加多个场景,但没有找到一个例子。

1 个答案:

答案 0 :(得分:3)

您想使用CCNode。创建自己的类 - GameOverNode,其子类CCNode,然后您想要将按钮和图片添加到此GameOverNode

当您需要创建GameOverNode并向用户展示时,您只需将其初始化并将其添加到CCScene

编辑:根据cocos2Diphone文档中的更改将CCLayer更改为CCNode - http://www.cocos2d-iphone.org/api-ref/3.0-rc1/Classes/CCScene.html

@interface GameOverNode : CCNode {
    CCButton *_aButton;
    CCSprite *_aSprite;
    CCLabelTTF *_aLabel;
}

@property (nonatomic, retain) CCButton *aButton;
@property (nonatomic, retain) CCSprite *aSprite;
@property (nonatomic, retain) CCLabelTTF *aLabel;

@end

然后在GameOverNode的实现中:

@implementation GameOverNode


-(id)init {
    if ( self = [super init] ){
        //initialise your buttons, labels, sprites
        //add them to your node
    }
    return self;
}

@end

最后在您的CCScene中。初始化您的GameOverNode并将其添加到场景

 GameOverNode *gameOverNode = [GameOverNode alloc];
 [gameOverNode init];
 [self addChild:gameOverNode];