我正面临着一个看似非常简单的事情:我想在我的场景中添加一个图层,但不知怎的,程序根本没有显示图层!怎么了 ?
HelloWorldLayer.m
+(CCScene *) scene
{
// 'scene' is an autorelease object.
CCScene *scene = [CCScene node];
// 'layer' is an autorelease object.
HelloWorldLayer *layer = [HelloWorldLayer node];
PlayingField *layer2 = [PlayingField node];
// add layer as a child to scene
[scene addChild:layer2];
[scene addChild: layer];
// return the scene
return scene;
}
导入 PlayingField.h 并从CCLayer
继承。
-(id) init{
if ((self = [super init])){
NSLog(@"entering init of PlayingField layer");
//adding a bunch of Sprites
}
return self;
}
答案 0 :(得分:1)
只需要检查一件事,否则代码就可以了。
如果你在appdidfinishinglaunch方法中有这样的东西,
[CCDirector sharedDirector] runwithScene:[HellowordLayer node]];
替换为,
[CCDirector sharedDirector] runwithScene:[HellowordLayer scene]];
答案 1 :(得分:0)
你应该尝试: [scene addChild:layer2 z:2]; [scene addChild:layer z:1];
或 [scene addChild:layer2];
或 [scene addChild:layer]; [scene addChild:layer2];