如何在cocos2d-iphone 3中制作像Flappy Bird这样的弹出游戏?
我尝试添加一个新场景,但它在游戏中添加了一个新屏幕,我只想要一个带有一些按钮的矩形。 我还搜索了如何添加多个场景,但没有找到一个例子。
答案 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];