Добавление слоя к сцене не работает - PullRequest
0 голосов
/ 24 февраля 2012

Я пытался добавить слой в мою сцену.Моя сцена называется "Выживание".Мой слой называется "SSpriteLayer".Сцена инициализируется, но слой - нет.

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

Что я не делаюЯ понимаю, почему мой уровень не инициализируется, и почему я не получаю сообщение «SPRITELAYER HAS INIT» в области отладки.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2012

Убедитесь, что вы звоните

[Survival scene];

, а не

[Survival node];

и почтовый индекс с вызовом вашей сцены здесь

0 голосов
/ 25 февраля 2012
  // add layer as a child to scene
  [self addChild: layer];
  [self addChild: SpriteLayer];

Измени и попробуй

...