-2

我想在另一个之上添加一个 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 文件中也声明了它。

你能帮我详细的代码吗?

4

1 回答 1

2

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

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

         //Other code        

    } return self;
}
于 2012-07-23T14:19:46.547 回答