0

我知道我的问题可能很愚蠢,但我进行了搜索,但找不到它为什么不起作用。我创建了一个具有以下实现的CCLayerBackgroundLayer

#import "BackgroundLayer.h"

@implementation BackgroundLayer

- (id)init {
    if (self != nil) {
        CCSprite *background = [CCSprite spriteWithFile:@"menu.png"];
        background.anchorPoint = ccp(0, 0);

        [self addChild:background z:-1];

        NSLog(@"test");
    }
    return self;
}

@end

我想将它添加到主菜单场景中,我有:

#import "MainMenuScene.h"
#import "BackgroundLayer.h"

@implementation MainMenuScene

+ (id)scene { 
    CCScene *scene = [CCScene node];
    BackgroundLayer *backgroundLayer = [BackgroundLayer node];
    [scene addChild:backgroundLayer];
    return scene;
}

- (id)init {
    self = [super init];
    if (self != nil) {
    }
    return self;
}

@end

我的问题是NSLog出现了测试,但没有加载背景。如果我在它的工作init方法上添加背景MainMenuScene......我不应该假设图层以这种方式工作吗?

4

1 回答 1

2

不确定是否相关,但您忘记self = [super init];了 BackgroundLayer。

尝试注释掉锚点线以查看图像是否显示。

于 2012-07-23T11:04:03.400 回答