Pergunta

Tenho tentado colocar uma camada em minha cena.Minha cena se chama "Survival".Minha camada é chamada "SSpriteLayer".A cena é inicializada, mas a camada não.

SOBREVIVÊNCIA.H:

#import <Foundation/Foundation.h>
#import "cocos2d.h"
#import "SSpriteLayer.h"

@interface Survival : CCLayer {}
@end

SOBREVIVÊNCIA.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

O que não entendo é por que minha camada não está inicializando e por que não recebo a mensagem "SPRITELAYER HAS INIT" na área de depuração.

Foi útil?

Solução

  // add layer as a child to scene
  [self addChild: layer];
  [self addChild: SpriteLayer];

Mude e experimente

Outras dicas

Certifique-se de ligar

[Survival scene];

não

[Survival node];

e código postal com a chamada de sua cena aqui

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top