2012-02-29 3 views
2

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

То, как я это делаю в методе init() моей сцены и линии [самонастройка: @selector (gameLogic :) interval : 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; 

}

+0

У вас нет проблем с кодом, которым вы поделились. – samfisher

+0

У меня такое мнение, но не знаю, почему метод gameLogic не вызвал меня –

ответ

0

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

Смежные вопросы