我在一个场景中使用3 CCLayers,我希望在所有三层同时进行游戏,而用户将通过切换这些层来玩游戏。我可以很容易地在这些层之间切换,但是我的调度方法根本不会被调用。
这就是我在场景的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;}
发布于 2012-03-05 23:37:24
哦,天哪,我自己弄好的。问题不在init()中。-(空) onEnter方法中缺少超级onEnter。现在,我计划的所有方法都做得很好。
https://stackoverflow.com/questions/9499642
复制相似问题