-2

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

在此处输入图像描述

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

4

1 回答 1

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];
于 2014-03-15T07:00:24.520 回答