Игра в несколько слоев одновременно в cocos2d - PullRequest
2 голосов
/ 29 февраля 2012

Я использую 3 CCLayers в одной сцене, и я хочу одновременную игру на всех трех слоях, в то время как пользователь будет играть в игру, переключаясь между этими слоями.Я могу легко переключаться между этими слоями, но мои запланированные методы вообще не вызываются

Вот как я это делаю в методе init () моей сцены и в строке [self schedule: @selector (gameLogic:) интервал: 1,0];не работает для меня

Пожалуйста, помогите мне, где я понимаю это неправильно.

    layer1 = [CCLayer node];
    layer2 = [CCLayer node];
    layer3 = [CCLayer node];

    // add layer as a child to scene
    [self addChild:layer1];
    [self addChild:layer2];
    [layer2 setVisible:NO];
    [self addChild:layer3];
    [layer3 setVisible:NO];

    CCLabelTTF *layer1Label = [CCLabelTTF labelWithString:@"Layer1" fontName:@"Marker Felt" fontSize:64];
    CGSize size = [[CCDirector sharedDirector] winSize];
    layer1Label.position =  ccp( size.width /2 , size.height/2 );
    [layer1 addChild: layer1Label];

    CCLabelTTF *layer2Label = [CCLabelTTF labelWithString:@"Layer2" fontName:@"Marker Felt" fontSize:64];
    layer2Label.position =  ccp( size.width /2 , size.height/2 );
    [layer2 addChild: layer2Label];

    CCLabelTTF *layer3Label = [CCLabelTTF labelWithString:@"Layer3" fontName:@"Marker Felt" fontSize:64];
    layer3Label.position =  ccp( size.width /2 , size.height/2 );
    [layer3 addChild: layer3Label];

    [self schedule:@selector(gameLogic:) interval:1.0];

}
return self;

}

1 Ответ

0 голосов
/ 05 марта 2012

Ооооооооооооочень я это установил. Проблема была нигде в init (). [super onEnter] отсутствовал в - (void) методе onEnter. Теперь все мои запланированные методы в порядке.

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