我想在另一个上面添加一个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文件中也被认为是。
你能帮我详细解释一下代码吗?
答案 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;
}