I have been trying to get a layer into my scene. My scene is called "Survival". My layer is called "SSpriteLayer". The scene initializes, but the layer doesn't.
SURVIVAL.H:
#import <Foundation/Foundation.h>
#import "cocos2d.h"
#import "SSpriteLayer.h"
@interface Survival : CCLayer {}
@end
SURVIVAL.M:
@implementation Survival
+(CCScene *) scene
{
// 'scene' is an autorelease object.
CCScene *scene = [CCScene node];
// 'layer' is an autorelease object.
Survival *layer = [Survival node];
SSpriteLayer *spriteLayer = [SSpriteLayer node];
// add layer as a child to scene
[scene addChild: layer];
[scene addChild: spriteLayer];
// return the scene
return scene;
}
-(id) init
{
if( (self=[super init]))
NSLog(@"SCENE HAS INIT");
return self;
}
@end
SSPRITELAYER.H:
#import <Foundation/Foundation.h>
#import "cocos2d.h"
@interface SSpriteLayer : CCLayer {
}
@end
SSPRITELAYER.M:
#import "SSpriteLayer.h"
@implementation SSpriteLayer
-(id) init
{
if( (self=[super init]))
NSLog(@"SPRITELAYER HAS INIT");
return self;
}
@end
What I do not understand is why my layer isn't initizializing, and why I am not getting the message "SPRITELAYER HAS INIT" in the debug area.
// add layer as a child to scene
[self addChild: layer];
[self addChild: SpriteLayer];
Change it And Try