将图层添加到场景不起作用

时间:2011-12-25 10:24:38

标签: iphone objective-c ios cocos2d-iphone

我正面临着一个看似非常简单的事情:我想在我的场景中添加一个图层,但不知怎的,程序根本没有显示图层!怎么了 ?

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;
}

2 个答案:

答案 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];