Добавление слоя к сцене НЕ работает - PullRequest
2 голосов
/ 25 декабря 2011

Я сталкиваюсь с тем, что кажется довольно простым: я хочу добавить слой к моей сцене, но каким-то образом программа вообще не показывает этот слой! Что случилось ?

HelloWorldLayer.m

+(CCScene *) scene
{

    // 'scene' is an autorelease object.
    CCScene *scene = [CCScene node];

    // 'layer' is an autorelease object.
    HelloWorldLayer *layer = [HelloWorldLayer node];
    PlayingField *layer2 = [PlayingField node];
    // add layer as a child to scene
    [scene addChild:layer2];
    [scene addChild: layer];


    // return the scene
    return scene;
}

PlayingField.h импортируется и наследуется от CCLayer.

-(id) init{

    if ((self = [super init])){
        NSLog(@"entering init of PlayingField layer");

        //adding a bunch of Sprites
        }
    return self;
}

Ответы [ 2 ]

1 голос
/ 26 декабря 2011

Нужно проверить только одну вещь, иначе код в порядке.

Если у вас есть что-то подобное в вашем методе appdidfinishinglaunch,

[CCDirector sharedDirector] runwithScene:[HellowordLayer node]];

заменить на,

[CCDirector sharedDirector] runwithScene:[HellowordLayer scene]];
0 голосов
/ 25 декабря 2011

Вы должны попробовать: [сцена addChild: layer2 z: 2]; [scene addChild: layer z: 1];

или [scene addChild: layer2];

или [сцена addChild: слой]; [scene addChild: layer2];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...