将cclayer添加到另一个上面

时间:2012-07-23 13:06:08

标签: cocos2d-iphone cclayer

我想在另一个上面添加一个cclayer。 我通过使用以下代码

尝试了这一点
+(id) scene
{
CCScene *scene = [CCScene node];

GameScreen *layer = [GameScreen node];
[scene addChild: layer];

GameScreen *newLayer=[GameScreen node];
[scene addChild:newLayer];

return scene;
}

但可能会有一些错误,因为当我尝试在newLayer上添加一些东西时,它表示使用未声明的变量,即使在.h文件中也被认为是。

你能帮我详细解释一下代码吗?

1 个答案:

答案 0 :(得分:2)

不是在“scene”类方法中执行此操作,而是在 - (id)init {}方法中添加“new”CCLayer:

-(id) init {
    self = [super init];
    if (self) {
        GameScreen *newLayer=[GameScreen node];
        [self addChild:newLayer];

         //Other code        

    } return self;
}