我知道我的问题可能很愚蠢,但我进行了搜索,但找不到它为什么不起作用。我创建了一个具有以下实现的CCLayer
类BackgroundLayer
:
#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
......我不应该假设图层以这种方式工作吗?