Я использую 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;
}
У вас нет проблем с кодом, которым вы поделились. – samfisher
У меня такое мнение, но не знаю, почему метод gameLogic не вызвал меня –