Pregunta

He estado tratando de obtener una capa en mi escena.Mi escena se llama "supervivencia".Mi capa se llama "sspritelayer".La escena se inicializa, pero la capa no.

supervivencia.H:

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

@interface Survival : CCLayer {}
@end

supervivencia.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


Lo que no entiendo es por qué mi capa no es inicializando, y por qué no recibo el mensaje "Spritelayer tiene iniciado" en el área de depuración.

¿Fue útil?

Solución

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

CAMBIARLO Y PRUEBA

Otros consejos

Asegúrese de que llame

[Survival scene];

no

[Survival node];

y Código postal al llamar a su escena aquí

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top